2013-01-02 114 views
0

我在我的模型中使用木材紋理圖像。默認情況下,我的紋理在你看到它在樹林中的模型上伸展。當我改變重複的紋理更加拉伸,我不明白爲什麼。我搜索瞭如何正確使用我的模型中的映射和基本解釋,但我發現只有顏色像素的例子。如何在three.js中使用映射uv

感謝給答案

+0

通常在OpenGL中,您必須定義紋理的應用方式。我沒有使用過WebGL,所以它可能與OpenGL不同。但通常你會使用函數'glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP); glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);'等等。如果這是適用於谷歌'glTexParameteri'。 (也有這些功能的其他版本,但希望它可以在途中幫助)。 – qrikko

回答

0

你應該確保你的紋理有兩個維度(即256×256,512×512等)的電源。任意尺寸的紋理(NPOT)在WebGL中帶來各種映射問題。

如果您無法調整服務器端的紋理大小,可以在客戶端執行。此鏈接有一些JavaScript代碼示例以及其他相關信息:http://www.khronos.org/webgl/wiki/WebGL_and_OpenGL_Differences

+0

是的,這是真的我的紋理不是512x512謝謝 –

相關問題