如何在3D环境中渲染图像?我知道如何渲染3D形状和2D精灵,但我如何将某个图片放在立方体/盒子的一侧?或者例如我想创建一个2D正方形并在其两侧放置一张图片然后在我的3D环境中渲染整个图形。或者每侧都有不同图像的盒子。我不知道我是否有意义。
顺便说一下,我在eclipse上使用libGdx。
答案 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
进行渲染。