我正在渲染大量(数百万)实例化几何体。几何形状本身很简单,没有底面的盒子。渲染场景实际上是一个3D图形,其中框是线条(使用剔除一次只渲染3个面)。
当场景占据屏幕的小区域(缩小或小窗口)时,帧速率可以正常,但是当帧速率变大时帧速率低于可接受的水平。当用户更改视图(旋转,缩放)并且帧速率限制为60 fps时,场景不会不断重绘。
首先,确定问题..我不确定我是否达到填充率限制或像素着色器吞吐量限制(处理所有片段的处理器太少)。像素着色器什么都不做,只输出颜色,但这仍然会导致处理器运行代码。我在Optimus架构的Nvidia 635m上运行它,similliar移动GPU可以运行它。我怎样才能确定哪个是问题?
确定问题后的下一步就是解决问题。通常情况下,没有很多遮挡碎片(如果我渲染了一个房间,然后在墙前放置了墙壁),因此在这方面进行优化会有微小的改进。还有什么其他方法可以提高帧速率?