如何在OpenGL中将纹理拉伸到3D?

时间:2017-08-06 14:44:31

标签: java opengl

首先,我需要向你解释我的意思。我所谈论的一个例子是游戏 Minecraft ,其中玩家持有的物品被渲染为挤压到第三维的纹理。

On the right - 3D extruded texture of diamond sword.

那么如何获取纹理并将其拉伸?

1 个答案:

答案 0 :(得分:1)

Minecraft 不会挤出任何多边形。 Minecraft 使用简单的多边形(如矩形)并在其上放置16x16纹理。 (Mods可能使用不同的分辨率)。你持有的剑是由多边形组成的,它不是2D。

无论如何要回答你的问题,有几种方法可以挤出"来自2D纹理。通常使用称为法线贴图或凹凸贴图的技术。您也可以使用视差贴图。最后,您还可以使用几何着色器逐字创建新几何体。