查看: 4882|回复: 21

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

[复制链接]

老黄鸡

梦石
4
星屑
45705
在线时间
7948 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2017-8-5 10:28:42 | 显示全部楼层 |阅读模式

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

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

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

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

那么我们看看他在小字号下的体现
1.png
(上图描边方法被我改成了上下左右描边而不是VA默认的四角描边,但所需空间是一模一样的)

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

于是我更加确定了问题出现在描边上,仔细盘查之后,我惊了
3.png
VA默认在确认描边之后,对描绘矩形的操作竟然是尺寸缩小1!

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

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

评分

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

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
梦石
0
星屑
5037
在线时间
1780 小时
注册时间
2012-7-3
回帖
1749

开拓者

发表于 2017-8-5 12:22:27 | 显示全部楼层
bug当feature系列
发现有bug,懒得改算法了,死马当活马医搞得正常了,也就不管了

评分

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

查看全部评分

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

使用道具 举报

老鹰

梦石
40
星屑
37812
在线时间
7091 小时
注册时间
2012-5-26
回帖
3297

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

发表于 2017-8-5 12:59:48 | 显示全部楼层
居然是内置的描边的bug
我一直以为是我选的字体问题……

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2017-8-5 13:25:12 | 显示全部楼层
XP有内置描边吗。
不都是自己手动描的吗

评分

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

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2870
在线时间
1074 小时
注册时间
2015-11-1
回帖
261
发表于 2017-8-5 14:22:35 | 显示全部楼层
之所以会默认缩小1,会不会是因为担心某些字体描边之后会重叠在一起呢(随便猜的

又或者是作为一种特色。


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

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

点评

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

使用道具 举报

梦石
0
星屑
285
在线时间
125 小时
注册时间
2009-12-16
回帖
141
发表于 2017-8-6 03:45:32 | 显示全部楼层
没发现大概是因为没人用这么小的字体吧==
⎝(゚∀。)⎠
回复

使用道具 举报

梦石
0
星屑
878
在线时间
576 小时
注册时间
2010-6-26
回帖
709
发表于 2017-8-6 08:08:57 | 显示全部楼层
是不是  汉字字符的原因呢,因为没有中文
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45705
在线时间
7948 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

 楼主| 发表于 2017-8-6 09:29:15 | 显示全部楼层
0nepeop1e 发表于 2017-8-6 03:45
没发现大概是因为没人用这么小的字体吧==

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

使用道具 举报

双子人

梦石
0
星屑
3205
在线时间
3619 小时
注册时间
2009-4-4
回帖
3901

开拓者

发表于 2017-8-6 10:06:46 | 显示全部楼层
XP没有描边,不存在这样的问题。
不过XP也有一些自带的bug,比如:对话框大小问题。
回复

使用道具 举报

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2017-8-6 10:32:56 | 显示全部楼层
黄鸡日常卖醋,大家不要买,打死。

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部