[英]OpenGL skeletal animation performance
我有点情况。
你看,当用我的renderMesh()函数渲染我的模型时,游戏大约是30fps。 渲染到显示列表并运行时,fps大约为450fps。 多达1500%的收益。 我对此感到非常高兴,因为这意味着OpenGL不是滞后的原因,它是功能,可以优化。
但是现在我想渲染一个蒙皮网格,所以我需要更新每帧的顶点位置,但没有别的。 因此,运行renderMesh()会浪费时间,因为将所有面修补等的开销是不必要的。 我想缓存这些数据,但由于易变的顶点坐标,显示列表将无法工作。
什么是最好的解决方案(除了优化我的renderMesh(),我将继续做)。
我只能建议:
您可以使用VBO并获得改进。 应该与列表相同或更好。 1500%的改善很奇怪。 你确定你正确测量FPS吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.