Я пытаюсь использовать текстурный атлас в игровой программе, которую я пишу на C # / OpenGl с библиотекой OpenTK.
Я загрузил свой текстурный атлас как текстуру в OpenGL (размер 256x256)и каждая плитка имеет размер 32x32.
Чтобы отобразить первую плитку атласа, я использовал этот код:
GL.Begin(BeginMode.Quads);
GL.TexCoord2(0, 0); GL.Vertex2(0, 0);
GL.TexCoord2(0.125f, 0); GL.Vertex2((32 * zoom), 0);
GL.TexCoord2(0.125f, 0.125f); GL.Vertex2((32 * zoom), (32 * zoom));
GL.TexCoord2(0, 0.125f); GL.Vertex2(0, (32 * zoom));
GL.End();
0,125 было вычислено путем деления 1/8, 8 - числоплиток в строке / столбце.
Я понятия не имею, как таким образом вычислить координаты второй плитки!Я попытался использовать 0,125 и 0,25 вместо 0 и 0,125 соответственно, но это ничего не делает.Я предполагаю, что вам не разрешено использовать значение больше нуля для (РЕДАКТИРОВАТЬ) первых (0) координат текстуры?
Если кто-то может помочь или предоставить лучший способ сделать это, это было бывысоко ценится!