Можно ли согнуть или деформировать пространство OpenGL с помощью нестандартных манипуляций с матрицами ModelView или Projection?
Например, команда glScale (scaleFactor, scaleFactor, noScaleFactor) изменяет размеры всех элементов сцены равномерным образом по осям X и Y.
Но если бы можно было деформировать пространство OpenGL неравномерным образом, это значительно расширило бы потенциал для различных эффектов. В частности, эффект, который мне нужен, - это эффект масштабирования, похожий на аквариум, при котором элементы будут увеличиваться линейным или нелинейным образом относительно того, насколько близко они находятся к пользователю (что в моем случае представлено осью Z).
Таким образом, масштабирование команды glScale выше будет зависеть от расположения каждого элемента вдоль оси Z:
glScale (функция 1 (расстояние Z), функция 2 (расстояние Z), noScaleFactor)