Поскольку я начал изучать рендеринг текстуры, я понял, что glCopyTexSubImage2D()
скопирует обозначенную часть экрана вверх ногами. Я попробовал пару простых вещей, которые приходили на ум, чтобы предотвратить/обойти это, но не смогли найти элегантное решение.фиксация glCopyTexSubImage2D перевернутые текстуры
есть две проблемы делают :: glScalef (1.0f, -1.0f, 1.0f) до рендеринга текстуры на экран: 1, я должен делать это каждый раз, когда я использую текстуры. 2, я в основном работаю с 2D-графикой и отключил обратную обработку для GL_BACKsides. Насколько это возможно, мне бы хотелось сохранить это включение и выключение.
преобразовал матричный режим в GL_TEXTURE и выполнил преобразование :: glScalef (1.0f, -1.0f, 1.0f) при захвате, но результаты были одинаковыми. (Я предполагаю, что матрица текстуры только имеет эффект на glTexCoord вызывает?)
Итак, как я могу исправить направления вверх-вниз текстур захватили с glCopyTexSubImage2D
?
Хорошая точка. Это был случай оптимизации догадок, я боюсь. =) Кроме того, мне не нужно было переворачивать текстуры для этой игры - пока, во всяком случае. Мне еще предстоит увидеть, насколько это будет медленнее, но тем временем, отбрасывание назад и отбрасывание, похоже, является самым простым и изящным решением. Спасибо! – zyndor