【问题标题】:how use mapping uv in three.js如何在three.js中使用映射uv
【发布时间】:2012-12-16 20:09:26
【问题描述】:

我在模型中使用了木质纹理图像。默认情况下,我的纹理会在您在 woodark 上看到的模型上拉伸。当我更改重复时,纹理更加拉伸,我不明白为什么。我通过基本解释搜索了解如何在我的模型中正确使用映射,但我只找到了带有颜色像素的示例。

感谢回答

【问题讨论】:

  • 通常在 OpenGL 中,您必须定义如何应用纹理。虽然我没有使用过 WebGL,所以它可能与 OpenGL 不同。但通常你会使用函数glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT ); 等等。如果这是适用的谷歌搜索glTexParameteri。 (这些函数也有其他版本,但希望它可能会有所帮助)。

标签: three.js mapping textures uv-mapping


【解决方案1】:

您应该确保您的纹理具有二维的能力(即 256x256、512x512 等)。任意维度的纹理(NPOT)给 WebGL 带来了各种映射问题。

如果您无法在服务器端调整纹理大小,您可以在客户端进行。此链接有一些示例 javascript 代码,以及其他相关信息:http://www.khronos.org/webgl/wiki/WebGL_and_OpenGL_Differences

【讨论】:

    猜你喜欢
    • 2014-12-06
    • 2013-11-22
    • 2018-08-05
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 2011-11-28
    相关资源
    最近更新 更多