Использование разных координат текстуры с использованием экземпляров в OpenGL - PullRequest
0 голосов
/ 29 мая 2020

Я использую одну текстуру и выбираю текстуры из пакета текстур. В следующем коде я назначаю свои координаты текстуры GL_ARRAY_BUFFER, и когда я пытаюсь отрендерить его, он использует первую координату текстуры для всех объектов. Теперь я предполагаю, что это будет сделано с помощью glVertexAttribDivisor, чтобы назначить разные координаты для каждого объекта. Я пробовал, но не смог.

Вот что у меня есть

glGenBuffers(1, &_Texture_Position_VBO);
glBindBuffer(GL_ARRAY_BUFFER, _Texture_Position_VBO);
glBufferData(GL_ARRAY_BUFFER, sizeof(float) * _Texture_Position.size(), _Texture_Position.data(), GL_STATIC_DRAW);

glVertexAttribPointer(2, 2, GL_FLOAT, GL_FALSE, 2 * sizeof(float), (void*)0);
glEnableVertexAttribArray(2);   
glBindBuffer(GL_ARRAY_BUFFER, 0);
//glVertexAttribDivisor(2, 1); without this it just uses the first texture coordinates for all, but with this it just completely breaks.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...