设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3857|回复: 21
打印 上一主题 下一主题

[胡扯] RGSS3中一个令人哭笑不得的BUG

[复制链接]

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42329
在线时间
7598 小时
注册时间
2009-7-6
帖子
13505

开拓者贵宾

跳转到指定楼层
1
发表于 2017-8-5 10:28:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
最近一段时间研究了一下VA文字描绘相关的实现,发现一件很有趣的事情。

VA的描边(即Font.outline)实现方法是在原本的文字图形的四个角先描一次文字,
这样看来,所需的描绘空间(矩形)应该得向外扩大1像素才能把描边的内容也完整地显示出来。

那么我们看看他在小字号下的体现

(上图描边方法被我改成了上下左右描边而不是VA默认的四角描边,但所需空间是一模一样的)

一个很严重的问题,就是缺边少角,靠近边缘的像素都被吃掉啦!
期初我百思不得其解,认为可能是自己获取字体点阵的过程有问题,
直到我关闭了描边再进行测试,发现文字完整的被描绘出来了!

于是我更加确定了问题出现在描边上,仔细盘查之后,我惊了

VA默认在确认描边之后,对描绘矩形的操作竟然是尺寸缩小1!

我就开始思考,到底是eb的程序员脑子打铁呢,还是有什么特殊的设定,总之先修改成尺寸扩大1试试。
反复测试之后,没有出现任何问题,超过bitmap范围的描绘位置也会自动忽略。


到这里为止问题就解决了。
然而我怀疑这个问题不仅仅存在于VA,可能从VX开始就一直有这个BUG,因为没人发现或者没有反馈,导致一直没有被修复。

评分

参与人数 5星屑 +270 收起 理由
W.Q.C. + 36 醋虾
英顺的马甲 + 66 另一个号无法塞糖啊
斜眼君 + 66 萌明
MeowSnow + 66 黄鸡神醋为啥这么叼
百里_飞柳 + 36 醋虾

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托

Lv4.逐梦者

梦石
0
星屑
5039
在线时间
1780 小时
注册时间
2012-7-3
帖子
1799

开拓者

2
发表于 2017-8-5 12:22:27 | 只看该作者
bug当feature系列
发现有bug,懒得改算法了,死马当活马医搞得正常了,也就不管了

评分

参与人数 1星屑 +6 收起 理由
fux2 + 6 我很赞同

查看全部评分

Project Ktr进行中:
   
------------------
SRPG开发之六-天气与地形互动
→→围观
→→→去Lofter围观
------------------
离经叛道的扯淡者/伪独立游戏爱好者/Decade Studio(?)/造轮子真TM开心呀
回复 支持 反对

使用道具 举报

Lv6.析梦学徒

老鹰

梦石
40
星屑
34710
在线时间
6739 小时
注册时间
2012-5-26
帖子
3259

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

3
发表于 2017-8-5 12:59:48 | 只看该作者
居然是内置的描边的bug
我一直以为是我选的字体问题……

评分

参与人数 1星屑 +6 收起 理由
fux2 + 6 我以前一直以为是一些很复杂的问题,就没有.

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

4
发表于 2017-8-5 13:25:12 | 只看该作者
XP有内置描边吗。
不都是自己手动描的吗

评分

参与人数 1星屑 +200 收起 理由
fux2 + 200 2333,的确是没有,我没多想

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2699
在线时间
1060 小时
注册时间
2015-11-1
帖子
271
5
发表于 2017-8-5 14:22:35 | 只看该作者
之所以会默认缩小1,会不会是因为担心某些字体描边之后会重叠在一起呢(随便猜的

又或者是作为一种特色。


细节上的我也没有研究过,就连实现文字描边的原理我也不知道,就刚才打开VA稍微看了一下。(也不知道有没有跟上话题。。)

我看了一下,如果是普通的显示文字,如果是英文的f,原来两横的地方是不会描边的。

点评

边缘没有像素。。唔。。。。偏美工向的人表示理解不能。。  发表于 2017-8-6 22:18
因为f这个字母边缘没有像素  发表于 2017-8-5 19:52
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
270
在线时间
125 小时
注册时间
2009-12-16
帖子
155
6
发表于 2017-8-6 03:45:32 | 只看该作者
没发现大概是因为没人用这么小的字体吧==
⎝(゚∀。)⎠
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
帖子
793
7
发表于 2017-8-6 08:08:57 | 只看该作者
是不是  汉字字符的原因呢,因为没有中文
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42329
在线时间
7598 小时
注册时间
2009-7-6
帖子
13505

开拓者贵宾

8
 楼主| 发表于 2017-8-6 09:29:15 | 只看该作者
0nepeop1e 发表于 2017-8-6 03:45
没发现大概是因为没人用这么小的字体吧==

我拿小号字举例也只是因为小号字的边缘更容易出现像素点。
再说9号(游戏里的12号)也属于正常使用范围内吧。
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv3.寻梦者

双子人

梦石
0
星屑
3185
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

9
发表于 2017-8-6 10:06:46 | 只看该作者
XP没有描边,不存在这样的问题。
不过XP也有一些自带的bug,比如:对话框大小问题。
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

10
发表于 2017-8-6 10:32:56 | 只看该作者
黄鸡日常卖醋,大家不要买,打死。

我只看到了“萌明”,黄鸡解释一下这是什么意思呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-14 10:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表