Triton 的性能调整提示
Triton将尽可能多地使用你的图形硬件的特殊功能,尽可能地利用CUDA、OpenCL和你的主CPU的并行计算能力。
如果你需要更多的性能,有一些东西你可以调整一下。
如果你的引擎或框架在与渲染不同的通道和/或线程中执行更新,可以看看Ocean::UpdateSimulation()方法。你可以用它来执行Triton的FFT计算,与Ocean::Draw()中的实际绘制分开,这在某些情况下可以提高性能。
如果你认为顶点处理可能是你的瓶颈,你可以减少用于渲染海洋的投影网格中的多边形数量。在文本编辑器中打开resources/Triton.config文件,降低default-grid-resolution的值。由于多边形的数量随着该值的平方而增加,减少它对某些系统有很大的影响。
计算与TESSENDORF波浪模型相关的快速傅里叶变换也很昂贵。你可以通过降低fft-grid-dimension-x和fft-grid-dimension-y的值来降低这些计算的成本,使之成为2的小数。你可能还想降低fft-grid-size的设置,以避免分辨率的损失(以增加平铺为代价)。
如果你觉得很冒险,你也可以编辑Triton使用的着色器来简化它们。你可以在资源文件夹中找到它们;消除应用泡沫和噪声的部分可能会对性能略有帮助,但根据我们的经验,这些效果的小代价是非常值得的,因为它的视觉质量。
渝公网安备50010702505508