因爲我知道紋理只是一個圖像(絕對2D),所以爲什麼我們有GL_TEXTURE_3D?這是什麼意思?和用法?GL_TEXTURE_3D是什麼意思?
回答
紋理不是絕對2d。大部分時間是2d,但你也可以有1d紋理(一條線)和三維紋理(一個卷)。使用三個紋理座標訪問3D紋理。當您的3D模型可以被飛機剪輯時,您可以使用它。然後,您可以使用3d紋理製作實體對象並查看平面剪切的內容,而不是看到對象的另一面(對象是空心的)。因此,例如,如果您模擬手機並將其切成兩半,而不是看到背面,則可以看到內部的電路。
應該指出,應用3D紋理並不能在OpenGL中建立實體模型。如果您只是使用剪切平面剪切物體,則仍然只能看到表面被紋理化。但是,使用體積射線渲染着色器可以渲染實體。一個更好的手機和安全實例將是CT掃描。谷歌的「Voxelman」得到一個想法。 – datenwolf
OpenGL中的紋理可以是1D,2D或3D。 3D紋理,AFAIK,並沒有太多的遊戲使用,但更多的東西,如科學可視化應用程序。例如。你有一個帶有三維座標(x,y,z)和一些值(v)的數據集。然後,您可以上傳數據集(或者更可能的,由於內存限制而減小尺寸的版本)並以某種方式對其進行可視化(例如,與創建2D切片相比,從3D紋理創建2D切片非常快作爲CPU上的紋理並上傳)。
tks,很好的回答! – jondinham
也有立方體貼圖和1D和2D陣列紋理。 –
- 1. 是什麼意思:是什麼意思?
- 2. %{}是什麼意思?
- 3. '#'是什麼意思?
- 4. 「?」是什麼意思?
- 5. #{...}是什麼意思?
- 6. || =是什麼意思?
- 7. @是什麼意思
- 8. $$ $$是什麼意思?
- 9. `/ * @`是什麼意思?
- 10. 「=」是什麼意思
- 11. + =是什麼意思?
- 12. {..} [..]是什麼意思?
- 13. 什麼是:!:意思?
- 14. @ []是什麼意思?
- 15. 什麼是「||」意思?
- 16. /([^.]*)\.(.*)/是什麼意思?
- 17. &**是什麼意思?
- 18. @(...)是什麼意思?
- 19. &@是什麼意思?
- 20. 「\\。\」,「\ ?? \」,「\\?\」,「\\」是什麼意思?
- 21. &=是什麼意思?
- 22. {%=%}是什麼意思?
- 23. 是什麼意思?
- 24. %%是什麼意思?
- 25. {}是什麼意思?
- 26. 「*&」是什麼意思?
- 27. 「_」是什麼意思?
- 28. Groovy,什麼意思 - >意思是
- 29. 什麼意思前綴::意思是
- 30. 是什麼意思,在Python中是什麼意思?
這是3D紋理 - 你錯了,紋理總是2D。 – user786653