используя атлас спрайтов в ОпенГЛ следующим образом:
Я гружу одну текстуру целиком, а потом создаю для каждой подтекстуры свой VAO, а потом уже когда надо биндю нужный VAO чтобы его отрисовать.
Но к сожалению, на экране ничего нету, не могу понять почему.
Насколько адекватна эта идея, и возможно это вообще неправильно?
Достаточно одного VAO и небольшого буфера на 4 вершины, всю работу делай в шейдере. gl_Position = gl_ModelViewProjection * (spritePos + spriteTexSize * uv); gl_TexCoord = (spriteTexPos + spriteTexSize * uv) / AtlasSize
Советую сразу пробовать дебажить с рендердоком
Обсуждают сегодня