在OpenGL ES中有一个术语叫静态使用(static use),什么叫静态使用呢?
在写代码中,对于一个变量可能具有以下三种情况:
(1)不声明,不引用(No Reference),呵呵,那就没有这个变量了,如一个空语句:
;
(2)声明,但是不使用(Declared, NO used)
attribute vec4 position;
(3)声明,并使用(static use)
attribute vec4 position;
...
gl_Position = position;//静态使用,static use
因此,在官方文档中,对于静态变量的定义为:在着色器中预处理之后至少有一个语句在使用声明过的变量,哪怕这一句代码从来没有真正执行过。

本文详细介绍了在OpenGLES编程中静态使用(static use)的概念。主要讲述了变量的三种状态:未声明且未引用、已声明但未使用、已声明并使用。其中重点解释了静态使用,即在着色器预处理后至少有一个语句使用到声明过的变量。
450

被折叠的 条评论
为什么被折叠?



