2013-07-19 96 views
0

我正在創建一個球體並將圖像附加到球體的每個面上。在我的代碼中,我有12個部分,高6個部分。我已經被包裹設置爲重複並設置重複次數,像這樣成功地磚紋理:如何在將紋理平鋪到網格時擺脫平鋪輪廓?

var texture = new THREE.ImageUtils.loadTexture(path); 

texture.wrapS = texture.wrapT = THREE.RepeatWrapping; 
texture.repeat.set(geo_width, geo_height);     

return new THREE.MeshBasicMaterial({ map: texture, side: THREE.BackSide, overdraw: true }); 

它的工作原理,但現在我有每個紋理之間的這些線。有沒有辦法擺脫它們,還是有另一種我應該使用的面部平鋪技術?

Outlines on textures

回答

0

的線是出現在幾何結構的邊緣的每個紋理片的相對邊緣。這是重複紋理所做的,在這種情況下不適合。

你不說,當你不使用重複發生了什麼,但它聽起來像你需要做的是調整紋理座標代什麼,這樣的座標上每瓦0 ... 1而不是僅在整個球體的「第0平鋪」上。

我不知道Three.js,所以我不能告訴你具體的API,對不起。

+0

沒有重複,Three.js將其默認爲gl.CLAMP_TO_EDGE,這會導致每個紋理環繞整個球體,但僅顯示在每個圖塊內。所以每塊瓷磚紋理看起來都非常非常像素化。 – dcap

+0

@dcap因此,您需要調整球形貼圖的_texture coordinates_以適當地縮放/翻譯貼圖。 –