Показать сообщение отдельно
Старый 21.02.2015, 16:43   #2
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Примитивное освещение

перевод из одной системы координат в другую делать не матрицей (ей, наверно, такое невозможно), а тупо alpha = atan2(dx, dy) и r = sqrt(dx^2+dy^2), а обратно - dx = r * cos(alpha), dy = r * sin(alpha).
И каждую исходную линию при рисовании её, как тени, рисовать как четырёхугольник, у которого нижняя сторона параллельна верхней и сильно смещена вниз.
Забавный способ.

А ещё можно не плющить пространство, а просто на CPU рассчитать, как стоят чёрные четырёхугольники - тени и тупо их нарисовать до того, как рисуются буквы.
так даже проще.
Т.е., для каждого отрезка (x1, y1) (x2, y2) сначала нарисовать чёрный четырёхугольник (как два треугольника) с вершинами (x1, y1) (x2, y2) (x1*10.0, y1*10.0) (x2*10.0, y2*10.0), а потом как обычно.

P.S. Можно реализовать с помощью матриц - сделать буквы объёмными моделями с некоторой высотой и чёрными сторонами, брать перспективную проекцию видом сверху и инвертировать z-sorting.
P.P.S. Последний способ мне кажется самым удобным
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW

Последний раз редактировалось Igor, 21.02.2015 в 18:35.
(Offline)
 
Ответить с цитированием