LibGdx在3D表面上渲染图像

时间:2014-08-15 05:15:58

标签: eclipse opengl-es 3d libgdx

如何在3D环境中渲染图像?我知道如何渲染3D形状和2D精灵,但我如何将某个图片放在立方体/盒子的一侧?或者例如我想创建一个2D正方形并在其两侧放置一张图片然后在我的3D环境中渲染整个图形。或者每侧都有不同图像的盒子。我不知道我是否有意义。

顺便说一下,我在eclipse上使用libGdx。

1 个答案:

答案 0 :(得分:0)

我的游戏中有一些如下代码。墙是我在代码中生成的简单盒子模型。纹理通过Material应用。

private static final ModelBuilder MODEL_BUILDER = new ModelBuilder();

public static Model createWall(float width, float height, float depth) {
    Texture texture = new Texture("wall.png");
    Material material = new Material(TextureAttribute.createDiffuse(texture), ColorAttribute.createSpecular(1, 1, 1, 1), FloatAttribute.createShininess(8f));
    long attributes = Usage.Position | Usage.Normal | Usage.TextureCoordinates;
    Model wall = MODEL_BUILDER.createBox(width, height, depth, material, attributes);

    return wall;
}

之后,您可以从ModelInstance创建new ModelInstance(wallModel),然后通过ModelBatch进行渲染。