DVB vs. SVB+Shader & Instancing

之前使用mesh animate播放美术做好的植物摇摆动画,所以必须使用dynamic vertex buffer,每帧都要lock/unlock更新,在100个该动画物件播放时,某机器上fps为9。

随后因为判断该动画属于规律性简单行为,所以决定用shade模拟,最后使用static vertex buffer + shader,同等情况下fps提升为24。

因为类似物件的多个instance都是相同mesh,而且状态改变几乎只有position,最多加上rotation。
所以目前正在想办法在不使用SM3.0的情况下,利用shader const尽量一次性多提交数据,从而减少DP call。
原文地址:https://www.cnblogs.com/oiramario/p/290780.html