LWJGL和openGL-提供瓷砖ID';s
我有一个问题,我想给每个瓷砖一个单独的ID,但我不知道怎么做,也没有关于它的帖子。所以我想要的是,我可以独立地编辑每个图块,而不需要所有的图块都做相同的事情。如果你知道答案,请说出我可以编辑的内容,提前谢谢 -布莱恩 代码:(顺便说一句,所有东西都完美地绘制在屏幕上)LWJGL和openGL-提供瓷砖ID';s,opengl,lwjgl,Opengl,Lwjgl,我有一个问题,我想给每个瓷砖一个单独的ID,但我不知道怎么做,也没有关于它的帖子。所以我想要的是,我可以独立地编辑每个图块,而不需要所有的图块都做相同的事情。如果你知道答案,请说出我可以编辑的内容,提前谢谢 -布莱恩 代码:(顺便说一句,所有东西都完美地绘制在屏幕上) 那么我如何将ID应用于此?您每次都会得到相同的瓷砖,因为您每次都绘制相同的瓷砖。。。但是:你不需要唯一的ID,你已经有了!每个瓷砖的x和y坐标都是唯一的;一个简单的2D数组就足够了。事实上,我有不同的纹理,因为我有另一个类,但谢谢
那么我如何将ID应用于此?您每次都会得到相同的瓷砖,因为您每次都绘制相同的瓷砖。。。但是:你不需要唯一的ID,你已经有了!每个瓷砖的x和y坐标都是唯一的;一个简单的2D数组就足够了。事实上,我有不同的纹理,因为我有另一个类,但谢谢你提醒我X和Y:)事实上,我有一个双数组列表,可以从中获取:)
public static void drawQuadTex(Texture tex, float x, float y, float quadWidth, float quadHeight){
tex.bind();
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTranslatef(x, y, 0);
glBegin(GL_QUADS);
glTexCoord2f(0, 0);
glVertex2f(0, 0);
glTexCoord2f(1, 0);
glVertex2f(quadWidth, 0);
glTexCoord2f(1, 1);
glVertex2f(quadWidth, quadHeight);
glTexCoord2f(0, 1);
glVertex2f(0, quadHeight);
glEnd();
glLoadIdentity();
}