首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何判断纹理是在OpenGL / libgdx中绘制的?

如何判断纹理是在OpenGL / libgdx中绘制的?
EN

Stack Overflow用户
提问于 2014-01-10 01:09:26
回答 1查看 289关注 0票数 0

我们如何知道在OpenGL中哪个纹理与哪个网格相关?在这个例子中,我们告诉网格,我们使用纹理坐标,但我们没有说哪个纹理(如果我们有多个),我们没有告诉纹理在哪里绘制。它怎麽工作?(我知道超视距的概念,但我不知道纹理是在哪里绘制的):

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-10 14:36:14

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21034448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档