2011-09-07 61 views

回答

4

紋理不是絕對2d。大部分時間是2d,但你也可以有1d紋理(一條線)和三維紋理(一個卷)。使用三個紋理座標訪問3D紋理。當您的3D模型可以被飛機剪輯時,您可以使用它。然後,您可以使用3d紋理製作實體對象並查看平面剪切的內容,而不是看到對象的另一面(對象是空心的)。因此,例如,如果您模擬手機並將其切成兩半,而不是看到背面,則可以看到內部的電路。

+3

應該指出,應用3D紋理並不能在OpenGL中建立實體模型。如果您只是使用剪切平面剪切物體,則仍然只能看到表面被紋理化。但是,使用體積射線渲染着色器可以渲染實體。一個更好的手機和安全實例將是CT掃描。谷歌的「Voxelman」得到一個想法。 – datenwolf

3

OpenGL中的紋理可以是1D,2D或3D。 3D紋理,AFAIK,並沒有太多的遊戲使用,但更多的東西,如科學可視化應用程序。例如。你有一個帶有三維座標(x,y,z)和一些值(v)的數據集。然後,您可以上傳數據集(或者更可能的,由於內存限制而減小尺寸的版本)並以某種方式對其進行可視化(例如,與創建2D切片相比,從3D紋理創建2D切片非常快作爲CPU上的紋理並上傳)。

+0

tks,很好的回答! – jondinham

+1

也有立方體貼圖和1D和2D陣列紋理。 –