forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Не работает альфа (http://forum.boolean.name/showthread.php?t=13723)

den 28.11.2010 11:44

Ответ: Не работает альфа
 
Вложений: 4
Допустим это матрица в OpenGL
Вложение 11930
Команда glTranslate передвигает её
Вложение 11932
Команда glScale масштабирует
Вложение 11931
Команда glRotate вращает
Вложение 11933
А как сделать чтоб она приобрела такой вид
Вложение 11928
:dontknow:

pax 28.11.2010 12:40

Ответ: Не работает альфа
 
Жуть какая. Хоть бы объяснил правильно. На сколько я понял, ты хочешь искривить геометрию. Одной матрицей трансформаций так геометрию не исказить. Надо это деть путем изменения координат вершин программно, либо в шейдере. В твоем случае программно.

den 28.11.2010 13:15

Ответ: Не работает альфа
 
Цитата:

Сообщение от pax (Сообщение 170150)
Жуть какая. Хоть бы объяснил правильно. На сколько я понял, ты хочешь искривить геометрию. Одной матрицей трансформаций так геометрию не исказить. Надо это деть путем изменения координат вершин программно, либо в шейдере. В твоем случае программно.

Тоесть при отрисовке фигур (2D), текстур, надо программно вычислять и изменять вертексы фигур и координаты текстур?
Или както по проще?

jimon 28.11.2010 13:34

Ответ: Не работает альфа
 
Вложений: 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