簡體   English   中英

如何在OpenGL中將紋理拉伸為3D?

[英]How do you extrude a texture to 3D in OpenGL?

首先,我需要向大家解釋我的意思。 我所講的一個例子是游戲的Minecraft,玩家持有的項目呈現為擠壓到第三維的紋理。

右側-3D擠壓出的鑽石劍紋理。

那么,如何獲取紋理並進行拉伸呢?

我的世界不會擠壓任何多邊形。 Minecraft使用簡單的多邊形(例如矩形),並在其上放置16x16紋理。 (模組可能使用不同的分辨率)。 您拿着的劍是由多邊形制成的,不是2D的。

無論如何要回答您的問題,有幾種方法可以從2D紋理“擠出”。 通常,您使用一種稱為法線貼圖或凹凸貼圖的技術。 您也可以使用視差映射。 最后,您還可以使用幾何着色器從字面上創建新的幾何。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM