0

我使用 glm 和 glut 将体积渲染器从 c++ 移植到 LWJGL,java。体积渲染器使用具有 3d 纹理的着色器。出于某种原因,尽管 fps 保持在 ~35 fps。我尝试修剪着色器,但它对 fps 没有任何影响。

探查器输出: 在此处输入图像描述

Java 类: http: //pastebin.com/K61mcWzL

可能是限制因素是对 3D 体积的调用,因为它的大小可能存储在全局内存中?这会很奇怪,因为我显着减少了对音量的调用次数,这应该会导致更高的 fps,但事实并非如此。

编辑:此外,Netbeans 分析器不会给出每帧的时间,而是显示总时间。它确实给出了样本的数量,但是根据我的计算,将时间除以样本给了我大约 10 fps(即 display() 下面有 16 个样本)。如何获得 Netbeans 分析器每帧的准确时间?(与这个问题有关)

4

1 回答 1

0

我认为问题在于每帧都获取统一位置,这比在开始时获取它们要慢得多,并且只有在它们发生变化时才再次获取它们。

它现在以 120 fps 运行 :)

于 2013-04-29T13:30:53.807 回答