|

楼主 |
发表于 2011-5-16 13:09:00
|
显示全部楼层
Re: Re: Re: Re: 做2D游戏,看来得向ddraw靠拢..
思月行云: Re: Re: Re: 做2D游戏,看来得向ddraw靠拢..
轩辕兄所谓的“还原”,意思应该是指用过去的技术重现过去的效果吧?
如果这样来理解的话,老兄的观点不...
听闻云风最近有重头写3D引擎的动机。
靠拢ddraw这一说法其实是当时激动了,呵呵。
其实d3d和ddraw本质的区别是一个用了硬件特性,一个没有,硬件特性带来的速度的同时也带来了兼容性问题。
所以我现在把所有非2的次幂图片都给扩充成了2的次幂,这样内存浪费再所难免了,毕竟是用人家的资源。
另外,GUI也像CEGUI那样,把所有UI元素拼凑在一张图片中,然后写个资源管理器,管理纹理及其纹理坐标。
这和大话西游2不同,他里面所有的资源都是以单帧形式存储的,首先是一个was精灵文件,这个was精灵文件有1~N帧,然后把成千上万的精灵文件打包成wdf格式。需要什么图片,直接获取其映射索引便可,而没有纹理坐标的问题。
不过UI还好,基本的窗口元素不多,一两张图片就足够了。
这个贴子来源于如下一个文章:
http://bbs.ffsky.com/showtopic-1602814-2.aspx
其中有这么一段:
“其实,要想得到很强的兼容性,那干脆用DDraw了事,多数AVG也是这么做的,或者像英雄传说4的windows版、Diablo2等,分别有对应DDraw和D3D的两套图形引擎。以适应不同硬件。从另一个角度讲,既然打算用D3D来做2D,本就不应指望在很老的硬件(TNT2?)上都能跑爽。 ”
里面深入讨论了2的次幂带来的兼容性问题。当时看完之后,就傻眼了,先前写的纹理管理系统都被推翻了。 |
|