![]() |
Ответ: Не работает альфа
Вложений: 4
Допустим это матрица в OpenGL
Вложение 11930 Команда glTranslate передвигает её Вложение 11932 Команда glScale масштабирует Вложение 11931 Команда glRotate вращает Вложение 11933 А как сделать чтоб она приобрела такой вид Вложение 11928 :dontknow: |
Ответ: Не работает альфа
Жуть какая. Хоть бы объяснил правильно. На сколько я понял, ты хочешь искривить геометрию. Одной матрицей трансформаций так геометрию не исказить. Надо это деть путем изменения координат вершин программно, либо в шейдере. В твоем случае программно.
|
Ответ: Не работает альфа
Цитата:
Или както по проще? |
Ответ: Не работает альфа
Вложений: 1
операции с матрицами линейны, а ты хочешь не линейную трансформацию, потому тебе нужно самому провести те операции которые проводит opengl, но немного изменив аргументы
в аттаче я приложил картинку где видно линейность такой операции, для того что тебе нужно следует или координату Y каждого вертекса умножить на 0.1 * x^2 к примеру ps. в данном случае матрица выполняет операцию X' = X; Y' = X + Y - 1 |
Часовой пояс GMT +4, время: 04:40. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot