Opengl es OpenGL中的不变性和多边形偏移有什么区别

Opengl es OpenGL中的不变性和多边形偏移有什么区别,opengl-es,Opengl Es,OpenGL中的不变性和多边形偏移有什么区别。我对两者都感到困惑。因为两者都与低进动问题有关。来自GLES 2.0规范: […]差异是指获得不同值的可能性 来自不同着色器中的相同表达式。例如,说两个 顶点着色器使用两个中相同的表达式设置每个gl_位置 着色器和该表达式中的输入值在 两个着色器都运行 由于两个着色器的独立编译, 指定给gl_位置的值在以下情况下不完全相同: 两个着色器运行。在本例中,这可能会导致以下问题: 多通道算法中的几何体对齐。一般来说,这样的 允许着色器之间存在差异。为了防止

OpenGL中的不变性和多边形偏移有什么区别。我对两者都感到困惑。因为两者都与低进动问题有关。

来自GLES 2.0规范:

[…]差异是指获得不同值的可能性 来自不同着色器中的相同表达式。例如,说两个 顶点着色器使用两个中相同的表达式设置每个gl_位置 着色器和该表达式中的输入值在 两个着色器都运行

由于两个着色器的独立编译, 指定给gl_位置的值在以下情况下不完全相同: 两个着色器运行。在本例中,这可能会导致以下问题: 多通道算法中的几何体对齐。一般来说,这样的 允许着色器之间存在差异。为了防止差异,变量 可以单独声明为不变量,也可以使用全局变量声明为不变量 背景

换句话说,不变量是gles为您(程序员)提供的一种机制,它告诉实现在编译某个着色器代码时,每次生成的gpu代码必须相同


多边形偏移是完全不相关的。我请您参考官方常见问题解答

您所说的“不变性”是什么意思?不变性与精度无关。非常感谢@Nicolabolas的重播,我们在opengl es 2.0中有一个关键字不变性。它用于在重复调用期间保持顶点着色器(可变变量)输出的相同进动。