|
|
|||||
Треугольник с текстурой
Здравствуйте. Хочу портировать на флешь одну свою OpenGL-игрушку, написанную ещё в детстве и заодно выучить AS3. Но проблема в том, что там верлетова физика, и главный герой (изначально - правильный восьмиугольник) при ударах об стенки немного сминается. Так что, по всей видимости, лучшим вариантом будет отрисовка его при помощи восьми треугольников(надо как-то реализовать аналог OpenGL-ских текстурных координат). Подскажите, как это делается на AS? Ссылки на мануалы приветсвуются, на буржуйском тоже читаю (:
__________________
while(1) {} |
|
|||||
Регистрация: Nov 2005
Сообщений: 1,155
|
|
|
|||||
flash33
Это для десятого плеера? А то не нашёл у себя в хелпе drawTriangles. Собственно, мне бы для FP9. PS флешем уже давно не занимался, так что могу быть далеко не в теме.
__________________
while(1) {} |
|
|||||
Спасибо, посмотрю на досуге. Если кто знает ещё ссылки, прошу поделиться.
__________________
while(1) {} |
|
|||||
Вообщем, разобрался я с треугольниками. Вот есть мега статья: http://board.flashkit.com/board/show...72#post3818672
Всё очень наглядно. Треугольники рисуются в основном при помощи transform.matrix и маски. Основная сложность в том, чтобы подготовить требуемый участок текстуры. Собственно, прикрепляю исходники того, что у меня вышло. Там нету возможности задания произвольных текстурных координат - так как для моей задачи это не надо и я решил схитрить-упростить. Физика пока в зачаточном состоянии. Управление стрелками. Колобок очень прикольно сминается. Также в архиве есть пример рисования произвольного треугольника с текстурой (называется skew), с ним очень просто разобраться. Мышкой тянем за окружности и смотрим, что происходит.
__________________
while(1) {} Последний раз редактировалось Division; 09.05.2009 в 23:24. |
|
|||||
Здорово!! спасибо за очень полезные статьи! и за примерчик отдельное спасибо )
__________________
Black DRAGON хочет кушать Т_Т |
|
|||||
DRAGOnoid
Эм, ну автор статей не я) Очень рад что примерчик пригодился)
__________________
while(1) {} |
|
|||||
>>Треугольники рисуются в основном при помощи transform.matrix и маски.
а еще с помощью beginBitmapFill с отрисовкой в graphics с помощью lineTo() или drawTriangles (v.10) по моим прикидкам/тестам отрисовка с помощью масок в два раза медленнее чем через beginBitmapFill, а 10чный drawTriangles еще в 4..5 раз быстрее lineTo() |
|
|||||
silin, спасибо, я почему-то не подумал о таком способе.
__________________
while(1) {} |
Часовой пояс GMT +4, время: 00:12. |
|
« Предыдущая тема | Следующая тема » |
|
|