0
我是three.js的新手,我試圖將立方體貼圖紋理映射到球體上。我試圖將一個立方體貼圖映射到一個立方體上,這很容易。我有這個圖像將其映射到立方體如下:這裏 點擊打開圖像使用three.js映射球體上的圖像
這是最後的輸出(具有不同的圖像,同一類型的)[點此打開Output] [2]
我這是怎麼進行的UV貼圖爲上述任務:
var geometry = new THREE.CubeGeometry(10, 10, 10);
var material = new THREE.MeshPhongMaterial({ map:THREE.ImageUtils.loadTexture('images/texture-atlas.jpg') });
有我在OpenGL中發現幾件事情,但幾乎沒有爲three.js所
如果你能拿出與任何事情都會幫助我在前這樣做會很有幫助。如果可能,請告訴我如何將一幅圖像映射到球體的相應部分,我會爲其餘部分完成。
謝謝!
嗨,@WestLangley先生 謝謝!我試圖執行這個,它工作正常。立方體變形成球體。我遇到了另一個障礙。 這就是結果的樣子(在合併代碼後):http://postimg.org/image/ro54xtarr/ 我已經使用了與之前使用的相同的UV貼圖,並且我知道這是錯誤的。但我無法想出改變UV貼圖的正確方法,因爲現在有太多的頂點。請幫我弄清楚這一點。提前致謝! –
是否需要使用http://i.stack.imgur.com/KNtHH.jpg,或者是否可以加載6張獨立的圖像? – WestLangley
我必須使用具有所有六個子圖像的單個圖像。有沒有辦法? –