|
|
发表于 2008-3-22 21:18:00
|
显示全部楼层
Re:Direct3D制作二维界面总结(原创)
我的想法有些不同,我看到好多用D3D作2D的引擎,都是和LZ所说的一样的.这种做法,每画一个精灵,都要LOCK顶点缓冲,写入数据.而且使用XYZRHW,就不能使用T&L的裁剪功能了.
所以我想,建立一个顶点缓冲,里面存储四个顶点(三角形带),绘制时,根据实际图像的宽高,进行缩放,然后根据图像的位置,进行平移,这样就不用每次都写顶点缓冲了.
而且不使用XYZRHW,而是用XYZ,这样能使渲染管道自动裁剪,还能通过变换矩阵轻易的实现精灵图片的旋转和缩放等功能. |
|