首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

D3D怎么实现批量渲染2D纹理啊(2D游戏)

2013-06-25 
D3D如何实现批量渲染2D纹理啊?(2D游戏)现在自己使用的D3D框架是使用顶点缓存+纹理贴图来实现2D渲染,每画一

D3D如何实现批量渲染2D纹理啊?(2D游戏)
现在自己使用的D3D框架是使用顶点缓存+纹理贴图来实现2D渲染,每画一个对象都要setTexture一次,setStreamSource一次,然后提交Draw。在网上搜索一些说明,这种办法处理不够高效,应该批量一次性提交Draw...但想了几天还是没头绪,不知道怎么来实现批量渲染D3D怎么实现批量渲染2D纹理啊(2D游戏)求助 2d 游戏 D3D
[解决办法]
把你的一堆小的texture的图片合并成一个大的texture图片来使用
这样只要提交这个大的就可以了

你需要根据小图片在大图片上的位置来修正你的顶点上的纹理坐标数值

[解决办法]

引用:
如果是大图的话,我不就是要每个对象每帧都lockBuffer,然后修改顶点纹理坐标?这不行吧...效率会很慢的


初始化的时候就计算好了纹理坐标,放到streamsource[id]中,用的时候setStreamSource就行了。为什么要lockbuffer ?

热点排行