关于文字图像在游戏中显示的问题?

CSharp_XinBing1 2010-10-11 10:42:09
文字图像如下:


我想用ALPHA TEST显示,因为这样会节省渲染时间。但是用PS制作ALPHA通道时,用魔棒选区文字并填充白色时,边缘总是不平滑,要么是边缘用灰色图填充。如下图:


这样造成在进行ALPHA TEST显示文字时,文字显示的效果很差。
如下图:


我考虑了下,所谓的反走样,其实就是在边缘用灰度进行处理吧。如果没有灰色的话,也就一定会有锯齿的。但如果有有灰色反走样边缘的话,ALPHA TEST也不能很好处理边缘。所以我想无论如何都是不可能用ALPHA TEST(COLOR KEY)平滑的显示文字图像了吧?

我这样的想法对吗?但一般游戏中好像又可以用COLOR KEY实现平滑显示。
...全文
150 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSharp_XinBing1 2010-10-13
  • 打赏
  • 举报
回复
嗯嗯,很不错。用ALPHA BLENDING在程序中的效果还是比较好的。


不过却始终感觉游戏画面少了点什么,不太令人满意。。。字体和字体的大小,颜色有问题?
引力场变动源 2010-10-11
  • 打赏
  • 举报
回复
alpha混合不差你那么一点效率的。
gamemagic 2010-10-11
  • 打赏
  • 举报
回复
楼主开发2D游戏,不用考虑那么多3D问题

不是游戏的瓶颈就算你优化了也无法提升效率
xingzhe2001 2010-10-11
  • 打赏
  • 举报
回复
或者如果是n卡的话参考nvidia的方法:http://developer.nvidia.com/object/transparency_aa.html
xingzhe2001 2010-10-11
  • 打赏
  • 举报
回复
实在不行就中间用alpha test, 边缘用alpha blend柔和, 传说unreal3就是这么做的。
shayla 2010-10-11
  • 打赏
  • 举报
回复
确实没多少消耗,楼主对机器能力有些低估
xingzhe2001 2010-10-11
  • 打赏
  • 举报
回复
alphablend的损耗是与占用的像素数成正比的。就那几个字还好了。
CSharp_XinBing 2010-10-11
  • 打赏
  • 举报
回复
不过每一帧都要对那些图像文字进行ALPHA BLENDING进行处理,真让人担心。
我打算一个数字用一个QUAD表示。这样十个数字就有10个QUAD,如果在窗口中
出现8个数字的话,就要渲染8个QUAD。。。
CSharp_XinBing 2010-10-11
  • 打赏
  • 举报
回复
嗯嗯,我就是怕ALPHA BLENDING会降低效率。不过用ALPHA BLENDING效果会好很多。


不知道这样的游戏界面与字体是不是很搭配?我有点看那些字体与背景不太搭啊。
xingzhe2001 2010-10-11
  • 打赏
  • 举报
回复
你这个休闲游戏就用alpha blend吧,不是做大规模的植被,没有性能问题的。
lhy 2010-10-11
  • 打赏
  • 举报
回复
如果边缘是直的,可能就不需要反走样了吧。
shayla 2010-10-11
  • 打赏
  • 举报
回复
有半透明的还是不要使用colorkey了吧

8,325

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧