opengl-es - 什么是 OpenGL 着色器语言中的不变量变化

标签 opengl-es shader invariants

当我阅读这段代码时,我正在阅读 OpenGL ES 2 着色语言规范 ( PDF ):

      invariant varying mediump vec3 Color;

我想理解不变性的概念,但“不变性变化”的含义对我来说似乎很费解。

有人可以向我解释含义以及为什么有用吗?

最佳答案

invariant 是一个关键字,用于通知着色器优化器优化器应该牢记,同一输入的变量在 2 个不同时间的输出应该相同。基于许多因素,一些优化通常会在不同的时间给出不同的结果。这个关键字将确保优化器避免在这个特定变量中使用这些技术。

关于opengl-es - 什么是 OpenGL 着色器语言中的不变量变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39442557/

相关文章:

objective-c - 使用 OpenGL ES 模板时的错误信息

android - Freetype Library 提供三重纹理和奇怪的符号

android - 在 Android : how to use gluUnProject? 上打开 GL ES

android - 在相机流 (GLSL) 上绘制文本或图像

c# - 2D 像素着色器从颜色中移除 alpha channel

c++ - 为什么这个不变量会变成假呢?

java - GLSL 预定义变量的设置值

algorithm - 具有 FP16 限制的 GLSL-ES 随机颗粒噪声

invariants - 你在编程时使用不变量吗?

jpa - JPA 实体上的空构造函数和 setter