我们如何知道在OpenGL中哪个纹理与哪个网格相关?在这个例子中,我们告诉网格,我们使用纹理坐标,但我们没有说哪个纹理(如果我们有多个),我们没有告诉纹理在哪里绘制。它怎麽工作?(我知道超视距的概念,但我不知道纹理是在哪里绘制的):
mesh = new Mesh(true, 4, 6,
new VertexAttribute(VertexAttributes.Usage.Position, 3,"attr_Position"),
new VertexAttribute(Usage.TextureCoordinates, 2, "attr_texCoords"));
texture = new Texture(Gdx.files.internal("data/img.png"));
mesh.setVertices(new float[] {
-1024f, -1024f, 0, 0, 1,
1024f, -1024f, 0, 1, 1,
1024f, 1024f, 0, 1, 0,
-1024f, 1024f, 0, 0, 0
});
@Override
public void render() {
// Texturing --------------------- /
gl.glActiveTexture(GL10.GL_TEXTURE0);
gl.glEnable(GL10.GL_TEXTURE_2D);
texture.bind();
mesh.render(GL10.GL_TRIANGLES);
}发布于 2014-01-10 14:36:14
https://stackoverflow.com/questions/21034448
复制相似问题