【问题标题】:Texture Format In ThreejsThreejs中的纹理格式
【发布时间】:2019-02-13 17:43:57
【问题描述】:

我实际上无法理解threejs Docs中Texture.Format的概念, 发光格式和YCbCr格式有关系吗? 当我尝试调试时,我得到了一个像 1025 这样的数值格式, 这个数字实际上意味着什么?

【问题讨论】:

    标签: three.js textures


    【解决方案1】:

    THREE.LuminanceFormatTHREE.LuminanceAlphaFormat 代表纹理的internalformat。根据MDN 的文档,internalformat 指定了纹理中的颜色分量(颜色通道的数量和每个像素的字节数)。

    当我尝试调试时,我得到了一个类似于 1025 的数值,这实际上是什么意思?

    常量THREE.LuminanceFormat的值为1024THREE.LuminanceAlphaFormat的值为1025。这些值没有进一步的意义,因为它可以是任何东西。 three.js 在内部将它们转换为实际的 WebGL 常量,如下所示:

    if ( p === LuminanceFormat ) return gl.LUMINANCE; // assuming p is a concrete value of a texture
    

    【讨论】:

    • 这个亮度格式和YUV颜色格式一样吗
    • No.YUV 完全不同。 LUMINANCE 只是代表一种颜色的亮度。
    • 那么如果我有一个 YUV 视频,那么我应该为纹理提供什么格式?
    • 对不起,我不知道。什么是 YUV 视频?
    • 是的,但是“YUV 视频”是什么意思?您使用的是什么视频格式?
    猜你喜欢
    • 2021-11-03
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 2015-06-03
    • 2019-05-01
    相关资源
    最近更新 更多