【发布时间】:2019-02-13 17:43:57
【问题描述】:
我实际上无法理解threejs Docs中Texture.Format的概念, 发光格式和YCbCr格式有关系吗? 当我尝试调试时,我得到了一个像 1025 这样的数值格式, 这个数字实际上意味着什么?
【问题讨论】:
我实际上无法理解threejs Docs中Texture.Format的概念, 发光格式和YCbCr格式有关系吗? 当我尝试调试时,我得到了一个像 1025 这样的数值格式, 这个数字实际上意味着什么?
【问题讨论】:
THREE.LuminanceFormat 和THREE.LuminanceAlphaFormat 代表纹理的internalformat。根据MDN 的文档,internalformat 指定了纹理中的颜色分量(颜色通道的数量和每个像素的字节数)。
当我尝试调试时,我得到了一个类似于 1025 的数值,这实际上是什么意思?
常量THREE.LuminanceFormat的值为1024,THREE.LuminanceAlphaFormat的值为1025。这些值没有进一步的意义,因为它可以是任何东西。 three.js 在内部将它们转换为实际的 WebGL 常量,如下所示:
if ( p === LuminanceFormat ) return gl.LUMINANCE; // assuming p is a concrete value of a texture
【讨论】:
YUV 完全不同。 LUMINANCE 只是代表一种颜色的亮度。