首页 > 解决方案 > BufferGeometry 的 Uint16Array UV 属性如何映射到纹理?

问题描述

我习惯于从 范围内的 UV 贴图坐标[0,1],但是,当使用 BufferGeometry 检查导入的 GLTF SkinnedMesh 时,我注意到该范围是一个 16 位无符号整数 (Uint16Array):

来自 Chrome 调试器的 Uint16Array 的屏幕截图

让我感到困惑的是该normalized属性是错误的。true根据文档,如果将这些 16 位值标准化为 [0,1] 范围,则似乎应该将其设置为。然而,UV 纹理贴图工作正常。

这个 UV 贴图是如何工作的?它的范围是多少?

编辑:这是 Blender 中 UV 贴图的屏幕截图:

在此处输入图像描述

标签: three.js

解决方案


推荐阅读