加载多个Mesh时的性能问题
自己写了一个简单的Demo,就是一个Mesh+一个天空盒+一个地面渲染,运行的挺流畅。但当我向程序中多加载一个Mesh时,程序就变得一卡一卡的了。
请问这是因为我的处理方式不当的原因吗?个人感觉多加载一个Mesh应该不会导致程序性能出现天差地别的变化才对。
[解决办法]
加载mesh的时候在什么时候加载的?
在初始化的时候,还是在渲染的时候?
如果在渲染的时候加载的话,会一直都在加载,当然就会很慢
[解决办法]
养成良好的习惯,写程序脑里要保留对性能的敏感。你可以在程序里加入测试性能的代码。比如统计当前屏幕上有多少个三角形,调用了多少次drawcall, 每次draw消耗的时间。
你可以用PIX和VTUNE工具来分析程序的性能,看究竟是哪个函数导致的变慢。针对性地优化。
[解决办法]
都可以,看你场景里的物体会不会动了,如果场景里的物体不停在动,那你要不停渲染
[解决办法]
你每帧有上百万的三角形都没问题。估计是你的mesh加载后没有用optimize函数优化吧。优化后能使性能提高几十倍