2016-04-28 158 views
0

你如何紋理WebGL中的3D模型?我理解WebGL中3D的所有基礎知識,我瞭解如何加載紋理,並且我理解如何從外部文件加載3D模型,但我不知道如何紋理比基本多維數據集更復雜的模型。如何紋理WebGL中的3D模型?

我假定WebGL中的原理與OpenGL或任何其他3D渲染語言相同,但是我找不到任何有關WebGL,Op​​enGL等的良好信息。
任何指導/鏈接/解釋都會不勝感激。謝謝。

+0

皮膚的3D模型,在什麼?在webgl中顯示一個操縱的(和動畫)模型?或者你的意思是質感? –

+0

我的意思是將紋理應用於複雜模型。你是怎樣做的? – HartleySan

回答

2

所以只是FYI,蒙皮在3D圖形中有特定的含義。它與做一個網格沿着一套骨頭並在骨頭之間彎曲有關。一旦我看到你的評論你確實在問紋理,我編輯了你的問題。

你想知道如何紋理複雜的模型。簡單的答案是,您使用3D建模軟件包(如MayaBlender)來處理比簡單的立方體或球體更復雜的任何事物。然後,您需要編寫(或查找)工具將建模包中的數據轉換爲對您的程序有用的內容。

幾個鏈接。警告:對於一個複雜的模型,它是一個複雜的過程

https://blender.stackexchange.com/questions/1022/adding-uv-mapping-to-mesh

https://www.youtube.com/watch?v=f2-FfB9kRmE

http://www.chocofur.com/5-uv-mapping.html

http://sophiehoulden.com/tutorials/blender/unwrapTut.html

申請有紋理喜歡用各種質地的預測以編程的方式。 See this answer其中幾個

幾乎沒有一個是非常有用的,除了一些基本的東西。例如,球面貼圖對於紋理映射球體很有用。但實際上沒有理由對球體使用單獨的球面映射計算,因爲您可以在計算球體頂點本身時計算球體的紋理座標。

+0

一如既往的很好的答案。非常感謝。這裏有很多東西要消化,我還沒有完全理解它,但我可以說它完美地回答了我的問題。再次感謝! – HartleySan

+0

gman,再次感謝您的回答。我近來越來越多地學習Blender。對於像我這樣的非藝術家來說,學到很多東西。無論如何,是否有免費的可用3D複雜模型,包括紋理貼圖,以便我可以習慣數據在文件中的樣子以及如何將它正確地導入到WebGL場景中?謝謝。 – HartleySan

+0

我不知道。您可能會檢查http://opengameart.org。還有http://mixamo.com,但這些不是免費的AFAIK,許可可能允許或不允許在公共網站上使用。 [快速搜索會引發大量網站](https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=free+3d+models) – gman