在three.js示例中,“webgl_rtt.html”可以看到:
varying vec2 vUv;
void main() {
vUv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
}
“uv”未在此示例中的任何.js文件中定义,也未在three.js中定义。 显然它是WebGL的一部分,但它在哪里定义,关于它的文档在哪里,以及其他WebGL变量存在?
答案 0 :(得分:4)
uv
不属于WebGL。由于发布的顶点着色器用于创建THREE.ShaderMaterial,因此uv
将three.js
作为默认属性提供(请参阅Built-in attributes and uniforms
部分)。
它们列在WebGLProgram docs。
中