В новых спецификациях OpenGL функции матричной манипуляции удаляются. Вам нужно вычислить матрицы преобразования вручную и передать их в шейдеры. Хотя glRotate
, glScale
и т.д. исчезли, я не видел ничего взамен ...Как вы вычисляете матрицу преобразования для шейдера в OpenGL
Мой вопрос:
как вы справляетесь преобразования? Вы копаете теорию и реализуете все вручную или используете некоторые предопределенные библиотеки? Есть ли «официальное» решение OpenGL?
Например, datenwolf указывает на его ручную C библиотеку in this post. Для пользователей Java (Android) существует класс AffineTransform, но он применяется к матрицам 3x3, поэтому для его применения требуется дополнительное усилие, чтобы применить его к OpenGL mat4
Каково ваше решение?
-1: Это вопрос опроса. Они не приветствуются в SO. –
@NicolBolas: Я не согласен. Существует явная проблема: «Нет поддержки OpenGL для преобразований, что с этим делать?». Вы можете задать каждый второй вопрос, говоря, что это опрос. –
Нет, вы спросили: «Каково ваше решение?» Это вопрос опроса, потому что * у каждого * есть другое решение. Вы спрашиваете нас, как мы справляемся с этим. –