1

我有一个图像。我想在表面视图上渲染相同大小的图像。

但是在表面视图上渲染时图像大小会发生变化。

我正在初始化 rajawali 中的飞机,如下所示:

 Plane back;
 SimpleMaterial background = new SimpleMaterial();
 back = new Plane(1,1,1,1);
 back.setMaterial(background);
 back.addTexture(mTextureManager.addTexture(bg)); // bg is the bitmap image
 addChild(back);

我阅读了下面的链接,但我不太了解。

平面尺寸和图像尺寸之间的关系

任何人都可以指定这个平面的参数应该是什么,以便图像的大小与原始图像的大小保持相同。

4

1 回答 1

1

从您发布的问题链接中获得了线索。我已经更改了 RajawaliRenderer.java 类,而不是 Camera Type 对象的 mCamera,而是将其替换为 Camera2D 类。

用法:

Bitmap texture = BitmapFactory.decodeResource(this.mContext.getResources(), ResourceId);
        planeMat.addTexture(this.mTextureManager.addTexture(texture));
        Plane plane = new Plane(1.0f, 1.0f, 1, 1);
        plane.setRotZ(-90.0f);
        //plane.setScale(2.8f);
        plane.setMaterial(planeMat);
        addChild(plane);
于 2016-08-04T06:17:35.133 回答