Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 28.11.2010, 11:44   #16
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Сообщение Ответ: Не работает альфа

Допустим это матрица в OpenGL
Нажмите на изображение для увеличения
Название: Матрица.JPG
Просмотров: 934
Размер:	8.2 Кб
ID:	11930
Команда glTranslate передвигает её
Нажмите на изображение для увеличения
Название: передвигать Матрица.JPG
Просмотров: 944
Размер:	6.4 Кб
ID:	11932
Команда glScale масштабирует
Нажмите на изображение для увеличения
Название: масштаб Матрица.JPG
Просмотров: 931
Размер:	5.9 Кб
ID:	11931
Команда glRotate вращает
Нажмите на изображение для увеличения
Название: вращать Матрица.JPG
Просмотров: 888
Размер:	8.4 Кб
ID:	11933
А как сделать чтоб она приобрела такой вид
Вложение 11928
(Offline)
 
Ответить с цитированием
Старый 28.11.2010, 12:40   #17
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Не работает альфа

Жуть какая. Хоть бы объяснил правильно. На сколько я понял, ты хочешь искривить геометрию. Одной матрицей трансформаций так геометрию не исказить. Надо это деть путем изменения координат вершин программно, либо в шейдере. В твоем случае программно.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (28.11.2010)
Старый 28.11.2010, 13:15   #18
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Вопрос Ответ: Не работает альфа

Сообщение от pax Посмотреть сообщение
Жуть какая. Хоть бы объяснил правильно. На сколько я понял, ты хочешь искривить геометрию. Одной матрицей трансформаций так геометрию не исказить. Надо это деть путем изменения координат вершин программно, либо в шейдере. В твоем случае программно.
Тоесть при отрисовке фигур (2D), текстур, надо программно вычислять и изменять вертексы фигур и координаты текстур?
Или както по проще?
(Offline)
 
Ответить с цитированием
Старый 28.11.2010, 13:34   #19
jimon
 
Сообщений: n/a
Ответ: Не работает альфа

операции с матрицами линейны, а ты хочешь не линейную трансформацию, потому тебе нужно самому провести те операции которые проводит opengl, но немного изменив аргументы

в аттаче я приложил картинку где видно линейность такой операции, для того что тебе нужно следует или координату Y каждого вертекса умножить на 0.1 * x^2 к примеру

ps. в данном случае матрица выполняет операцию X' = X; Y' = X + Y - 1
Миниатюры
Нажмите на изображение для увеличения
Название: matrix44.png
Просмотров: 841
Размер:	2.4 Кб
ID:	11934  
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо за это полезное сообщение:
den (28.11.2010), pax (28.11.2010)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 19:59.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com