我使用 glm 和 glut 将体积渲染器从 c++ 移植到 LWJGL,java。体积渲染器使用具有 3d 纹理的着色器。出于某种原因,尽管 fps 保持在 ~35 fps。我尝试修剪着色器,但它对 fps 没有任何影响。
探查器输出:
Java 类: http: //pastebin.com/K61mcWzL
可能是限制因素是对 3D 体积的调用,因为它的大小可能存储在全局内存中?这会很奇怪,因为我显着减少了对音量的调用次数,这应该会导致更高的 fps,但事实并非如此。
编辑:此外,Netbeans 分析器不会给出每帧的时间,而是显示总时间。它确实给出了样本的数量,但是根据我的计算,将时间除以样本给了我大约 10 fps(即 display() 下面有 16 个样本)。如何获得 Netbeans 分析器每帧的准确时间?(与这个问题有关)