一次DrawPrimitive画一个三角,这样效率会低多少
一次DrawPrimitive画一个三角形,这样效率会低多少啊
和一次DrawPrimitive画所有的三角形相比
软件和硬件处理时,效率分别会低大概多少啊
------解决方案--------------------
应该差不了多少, 如果只是把一个三角形队列分拆成为多次的话
影响效率最高的是更换渲染状态的操作
这个我想没有多少人专门去研究这个, 你不妨自己做个测试,搞上十万个三角形test, 太少了测试不出来的
------解决方案--------------------
DrawPrimitive的执行分两个部分,一个是CPU和GPU的通信、同步什么的,一个是GPU绘制图形。
很负责的告诉你,通信、同步上花费的时间远远比GPU绘制图形需要的时间要多的多。
一般的显卡,一秒你能调用几千次DrawPrimitive已经是逆天了。
但一般的显卡一秒绘制七八十帧,一帧几万个三角形那是很容易的事(前提是你优化做的好)。
和一次DrawPrimitive画所有的三角形相比
软件和硬件处理时,效率分别会低大概多少啊
------解决方案--------------------
应该差不了多少, 如果只是把一个三角形队列分拆成为多次的话
影响效率最高的是更换渲染状态的操作
这个我想没有多少人专门去研究这个, 你不妨自己做个测试,搞上十万个三角形test, 太少了测试不出来的
------解决方案--------------------
DrawPrimitive的执行分两个部分,一个是CPU和GPU的通信、同步什么的,一个是GPU绘制图形。
很负责的告诉你,通信、同步上花费的时间远远比GPU绘制图形需要的时间要多的多。
一般的显卡,一秒你能调用几千次DrawPrimitive已经是逆天了。
但一般的显卡一秒绘制七八十帧,一帧几万个三角形那是很容易的事(前提是你优化做的好)。