OpenGL Я пытался некоторое время, чтобы создать простой 2D движок с современной OpenGL, с современной OpenGL я имею в виду, я не собираюсь использовать это:Создание 2D игры с современной
glBegin(); glEnd(); glVertex2i(); glOrtho();
и т.д. , Я использую GLSL.
И у меня возникли некоторые проблемы. Вот некоторые вопросы
- Я пытаюсь создать 2D системы координат без использования старых методов, как glOrtho() и glViewport(), я знаю, что я должен использовать матрицу здесь и там, но как? Как создать систему координат?
- Как использовать texCoords в GLSL для загрузки текстуры в 2D-пространстве.
- Если кто-то может объяснить или указать источник на то, как установить размер текстуры, прямо сейчас я должен использовать позицию от -1 до 1, но хочу сказать, что размер 16 * 16 для пример.
- Есть ли способ распечатать ошибки из GLSL? Когда у меня есть ошибка, она просто печатает. Не удалось найти форму. Потому что местоположение == -1
- Как использовать и создать матрицу для перемещения, масштабирования и вращения в 2D пространство.
- Могу ли я использовать Matrix2f вместо Matrix4f?
Пожалуйста, если вы можете, разместить код в Java Спасибо
glViewport не устарел и должен использоваться также в современном OpenGL. На самом деле важно назвать это так, чтобы OpenGL знал, как сопоставить координаты NDC с координатами окна. – datenwolf