我有一份作为案文装满的蒂尔什蒂特,我正试图使案文独一无二。
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
glBindTexture(GL_TEXTURE_2D, TileSheet);
float TY = (Tile / 16) * 0.0625;
float TX = (Tile % 16) * 0.0625;
glBegin(GL_QUADS);
glTexCoord2f(TX, TY); glTexCoord2f(0, 0); glVertex3f(X, Y, 0);
glTexCoord2f(TX + 0.0625, TY); glVertex3f(X + TILE_SIZE, Y, 0);
glTexCoord2f(TX + 0.0625, TY + 0.0625); glVertex3f(X + TILE_SIZE, Y + TILE_SIZE, 0);
glTexCoord2f(TX, TY + 0.0625); glVertex3f(X, Y + TILE_SIZE, 0);
glEnd();
Tile
is an int
and represents what tile to render on the tilesheet
0.0625
being Width and Height of my Tilesheet / How many tiles per line (512 / 16)
因此,如果<代码>Tile<>>/code>是左边的16个tile子,从左上层的1个tile子,那么就等于16个tile。 但这是我获得的。
因此,最左边是[0][0]
,最低权利为[0]
。 我急切地看到,什么是错的。 非常感谢任何帮助。
感谢。
我还要提到,如果是<条码>。 Tile = 0,使之具有正确的作用,但很快就能成为。 Tile > 0
废墟如上。