[讨论]如果用DirectX3D来显示2D图形
这样可以做出来什么样的效果吗?旋转放缩,这应该是没有问题了,但是这些2D也能做出来,
是不是能做出来一些D3D特有的效果呢? 還記得這個嗎?
http://www.x-pressive.com/Downloads/SpriteCandy_Demo.exe
應用3D加速具體的好處是,2D部分被當成貼圖處理,
對編程者來說,可以同時應用而不是只能選擇性的使用2D。 使用D3D可以靠硬件加速来加快处理过程。
缩放还好说,旋转的话,没有硬加速效果很差。缩放之后的反走样处理也需要硬件加速才能有实用价值。
2D图像在3D里面可以看成是4个顶点组成的2个三角形,上面附着材质。其余操作,你可以自己想象,3D世界里面的一片布,可以有怎样的效果呢~~^_^ DX9以后就没有DirectDraw了~只剩D3D了~ 看来是值得一试了。嗯,想办法去试试。 2D在D3D中只是贴图而已
这也不是什么新概念了,OpenGL从一开始就是这样的 恩,不推荐用DirectDraw. shawind也試過HGE了吧,
HGE就是基於此概念開發的。
D3D實現2D的好處就是同時能處理Alpha值,
並且將旋轉縮放交給GPU運算(以往都是使用CPU) 還有一個不錯的附加價值,就是Shader,不過相對的要較高的DX版本 HGE只是看了它官网的介绍,并没有真正的去接触
我对irrlicht的感觉比较好,目前一直在看这个东西。
用shader好像对显卡的要求也比较高
其实我的想法要实现出来,并不需要那些太高级的东西。
能用的d3d做一做旋转、缩放,就很满足了。
太复杂的,我理解不了.....
简单,直接,明快,这是我对个人制作游戏的态度。
页:
[1]
2