首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

关于DX加载多个Mesh的有关问题

2012-03-04 
关于DX加载多个Mesh的问题加载一个Mesh,重复渲染两次,性能很好。同一个Mesh加载两次,然后分别渲染,性能就很

关于DX加载多个Mesh的问题
加载一个Mesh,重复渲染两次,性能很好。
同一个Mesh加载两次,然后分别渲染,性能就很糟糕。
同样是渲染两次,为什么性能上会有天差地别的变化。从上述两种情况来看,应该不是渲染的过程影响了性能,但是加载函数只在程序初始化时执行了一次,渲染过程中没有再调用。请问到底是什么原因影响了性能?求助大家~~
PS:加载的Mesh网格已经进行了优化。

[解决办法]
性能多糟糕?下降了多少?

[解决办法]
切换渲染数据,比如切换顶点缓冲区,切换纹理,等等,都会影响性能。但是性能差距应该不至于很大。
我猜想你是不是clear了两次之类的?
[解决办法]
加载2次当然会降低性能,mesh是从硬盘读到显存里的吧,当然速度慢
[解决办法]
贴下你的RenderMesh里面的代码
[解决办法]
按我的理解,性能会稍有下降,不知道为什么会有你说的大幅下降。按理说这两种绘制区别只是多转换了几下渲染状态。

楼主用D3d sdk 自带的PIX工具分析一下具体的d3d调用和耗时。
[解决办法]
一个模型最好一张纹理,将一个模型拆成两个,纹理变两,材质也变两,性能会下降,可以自己测试下。
所以最好是一个大模型,配一张大纹理。


我的DEMO:http://ljb1672.download.csdn.net/
[解决办法]
性能下降太多,似乎不是显卡状态切换的问题.我有个相似的经历,DX10代码,在win7里面,FPS=500,vista里面一会200一会儿40(大多数).所有有万一的可能是这个问题.
[解决办法]
对了你可以测试下模型2渲染2次是啥效果

热点排行