three.js - "uv"和其他 WebGL 变量的文档在哪里?

标签 three.js webgl uv-mapping

在 Three.js 示例“webgl_rtt.html”中可以看到:

    varying vec2 vUv;

    void main() {

        vUv = uv;
        gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );

    }

webgl_rtt.html

“uv”未在本示例中的任何 .js 文件中定义,也不在 Three.js 中定义。 显然它是 WebGL 的一部分,但它是在哪里定义的,有关它的文档在哪里,以及还存在哪些其他 WebGL 变量???

最佳答案

uv 不是 WebGL 的一部分。由于发布的顶点着色器用于创建 THREE.ShaderMaterial , uvtwo.js 作为默认属性提供(请参阅内置属性和统一部分)。

它们列在 WebGLProgram docs 中.

关于three.js - "uv"和其他 WebGL 变量的文档在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49426805/

相关文章:

3d - 为什么这些 UV 映射坐标用 0-1 和像素表示?他们不应该只使用0-1系统吗?

javascript - AFrame:重新调整元素的父级,保持其世界位置、旋转

javascript - Three.js 使用鼠标绘制3D矩形

javascript - 如何在WebGL中向静态对象添加纹理?

javascript - 在 webgl 中切换 Canvas 是否会像桌面 opengl 一样强加 'context switch overhead' ?

c# - 对墙壁进行 UV 贴图的正确方法是什么?

3d - 给定球体纹理的 UV 坐标,计算球体的 XYZ 点

javascript - 使用 three.js 在 FPS 游戏中进行碰撞检测

javascript - 如何在 Three.js 中缩放 gridHelper?

html - 未初始化的 WebGL Canvas 的替代方案