最近在写一个2D的游戏程序过程中发现一个很让人郁闷的问题,居然 SDK 9.0C 2005 August Updata最新版 以及SUMMER 2004版对2D显示画面居然比前几版的都糟糕。
事情原因是这样的,最近要一个2D游戏《超级马里奥.net游戏代码完全分析》,前一段时间一直在搞服务器客户端的程序,所以电脑上连SDK都没有装,既然要安装,就安装最新版的吧。所以从网上下载了SDK 9.0C 2005 August Updata ;然后开始了工作,结果发现很郁闷的问题,2d显示太不清晰了(详细在《超级玛丽奥.net版游戏工作日志(即时更新)》)换了好几个版本都不满意,但是同一段代码别人生成的怎么就很清晰呢?效果如下。
郁闷中的ID3DXSprite图片清晰度
上面的效果是photoshop里的效果,下面两个则是在不同版本中图片的显示效果
通过对比发现,SDK 9.0C 2005 August Updata 渲染出来的2D效果要比SDK 9.0b的差很多,使用了SDK 8.0选然结果和SDK 9.0b一样清晰锐利。那为什么会这样呢?
仔细查看SDK 9.0b&SDK 9.0c的差别,sprit->draw()函数里面的参数个数不同。Begin()/End()中的参数也不同。经过数天的组合渲染测试,SDK 9.0b的还是要比SDK 9.0c的效果要好。看来这个问题需要微软的人出面来讲讲了![em06]
[此贴子已经被admin于2005-12-29 14:31:58编辑过] |