public void initScene() {
ALight light = new DirectionalLight(-1, 0, -1);
light.setPower(2);
getCurrentCamera().setPosition(0, 0, 7);
getCurrentCamera().setLookAt(0, 0, 0);
try {
Cube cube = new Cube(1);
DiffuseMaterial material = new DiffuseMaterial();
material.addTexture(new Texture(R.drawable.rajawali_tex));
cube.setMaterial(material);
cube.addLight(light);
addChild(cube);
Vector3 axis = new Vector3(3, 1, 6);
axis.normalize();
RotateAnimation3D anim = new RotateAnimation3D(axis, 360);
anim.setDuration(8000);
anim.setRepeatMode(RepeatMode.INFINITE);
anim.setInterpolator(new AccelerateDecelerateInterpolator());
anim.setTransformable3D(cube);
registerAnimation(anim);
anim.play();
}
catch (TextureException e) {
e.printStackTrace();
}
}我看到,从立方体中移除纹理和光线实际上会导致Rajawali下降。在这种情况下,我想知道如何将立方体渲染为线框,而不是纹理对象。有人知道线框是如何渲染的吗?
先谢谢你...
发布于 2013-07-22 22:54:04
cube.setDrawingMode(1);
或
cube.setDrawingMode(2);
这应该就行了
发布于 2014-01-30 22:59:30
您需要使用默认材质,并将绘制模式设置为线条,例如:
mSphere = new Sphere(1, 24, 24);
Material material = new Material();
mSphere.setMaterial(material);
mSphere.setDrawingMode(GLES20.GL_LINES);
getCurrentScene().addChild(mSphere);https://stackoverflow.com/questions/17767103
复制相似问题