【发布时间】:2014-04-02 14:40:36
【问题描述】:
我在 libgdx 中画了一个带有纹理的plane,当你从另一边看它时它就消失了。 有没有办法制作双面着色器?
private Model createPlaneModel(final float width, final float height, final Material material,
final float u1, final float v1, final float u2, final float v2) {
modelBuilder.begin();
MeshPartBuilder bPartBuilder = modelBuilder.part("rect",
GL20.GL_TRIANGLES, VertexAttributes.Usage.Position |
VertexAttributes.Usage.Normal |
VertexAttributes.Usage.TextureCoordinates,
material);
//NOTE ON TEXTURE REGION, MAY FILL OTHER REGIONS, USE GET region.getU() and so on
//bPartBuilder.setUVRange(u1, v1, u2, v2);
bPartBuilder.rect(
-(width*0.5f), -(height*0.5f), 0,
(width*0.5f), -(height*0.5f), 0,
(width*0.5f), (height*0.5f), 0,
-(width*0.5f), (height*0.5f), 0,
1, 1, 1);
return (modelBuilder.end());
}
【问题讨论】:
标签: opengl libgdx 3d-modelling