我想让我的精灵表是256x256和瓷砖大小是32只显示在工作表上的一个精灵,但在此刻它显示整个工作表。所以我怎么才能让它只显示一个精灵并使其易于改变。LWJGL雪碧读取器
的代码,我有个大气压是:
public void Render(){
GL11.glBindTexture(GL11.GL_TEXTURE_2D, TextureBank.Instance().GetTexture("spriteSheet").getTextureID());
GL11.glTranslatef(x, y, 0.0f);
GL11.glBegin(GL11.GL_QUADS);
GL11.glTexCoord2f(0.0f, 0.0f);
GL11.glVertex2f(0.0f, 0.0f);
GL11.glTexCoord2f(1.0f, 0.0f);
GL11.glVertex2f(w, 0.0f);
GL11.glTexCoord2f(1.0f, 1.0f);
GL11.glVertex2f(w, h);
GL11.glTexCoord2f(0.0f, 1.0f);
GL11.glVertex2f(0.0f, h);
GL11.glEnd();
}
今后请立即停止使用旧的,过时的固定功能的OpenGL避免和开始使用现代(着色器为基础)的OpenGL。 – Appleshell