小编pok*_*222的帖子

关于glBindTexture的问题

这是我用来绘制精灵的方法:

public void DrawSprite(Sprite sprite)
        {
            Gl.glBegin(Gl.GL_TRIANGLES);
            {
                for (int i = 0; i < Sprite.VertexAmount; i++)
                {
                    Gl.glBindTexture(Gl.GL_TEXTURE_2D, sprite.Texture.Id);
                    DrawImmediateModeVertex(
                    sprite.VertexPositions[i],
                    sprite.VertexColors[i],
                    sprite.VertexUVs[i]);
                }
            }
            Gl.glEnd();
        }
Run Code Online (Sandbox Code Playgroud)

DrawImmediateModeVertex - 绘制一个顶点.

我应该Gl.glBindTexture退出for循环吗?当我渲染纹理时也会发生奇怪的事情,即使我提供了具有不同纹理ID的精灵,每次只绘制一个相同的纹理.

opengl tao

2
推荐指数
1
解决办法
827
查看次数

标签 统计

opengl ×1

tao ×1