6

我用 C#/OpenTK/core-profile 编写的 OpenGL 程序观察到一个奇怪的现象。当从具有~1M 顶点的高度图中显示 mandelbrot 数据时,性能会有所不同,具体取决于我的视图矩阵的比例值(它是正交的,所以是的,我需要比例)。数据使用 VBO 呈现。渲染过程包括光照和阴影贴图。

我唯一的猜测是着色器中的某些东西在低比例值上出现“错误”,并且存在一些错误处理。对我有什么提示吗?

例子:

示例 1 示例 2

4

1 回答 1

15

这没有什么不寻常的。在较低的比例值下,您的网格不会覆盖大部分屏幕,因此不会产生很多碎片。在更大的范围内,整个屏幕都被你的网格覆盖,更糟糕的是,过度绘制成为一个巨大的因素。

在这种情况下,您是片段绑定的,降低片段着色器的复杂性应该会有所帮助,并且 Z 预通以减少过度绘制也会有所帮助。

于 2013-09-19T10:01:17.760 回答