我有一张图片。我想在表面视图上渲染具有相同大小的图像。
但是在表面视图上渲染时图像大小会发生变化。
我正在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);
我看了下面的链接,但我不太了解。
Relation between plane size and image dimensions
任何人都可以指定此平面的参数,以使图像的大小保持与原始图像的大小相同。
答案 0 :(得分:0)
从您发布的问题链接中获取线索。 我更改了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);