![]() |
Треугольник с текстурой
Вложений: 1
Здравствуйте. Хочу портировать на флешь одну свою OpenGL-игрушку, написанную ещё в детстве и заодно выучить AS3. Но проблема в том, что там верлетова физика, и главный герой (изначально - правильный восьмиугольник) при ударах об стенки немного сминается. Так что, по всей видимости, лучшим вариантом будет отрисовка его при помощи восьми треугольников(надо как-то реализовать аналог OpenGL-ских текстурных координат). Подскажите, как это делается на AS? Ссылки на мануалы приветсвуются, на буржуйском тоже читаю (:
|
|
flash33
Это для десятого плеера? А то не нашёл у себя в хелпе drawTriangles. Собственно, мне бы для FP9. PS флешем уже давно не занимался, так что могу быть далеко не в теме. |
Поройся здесь - может что найдешь. Очень полезный ресурс для тридэшников - рекомендую
|
Спасибо, посмотрю на досуге. Если кто знает ещё ссылки, прошу поделиться.
|
Вложений: 2
Вообщем, разобрался я с треугольниками. Вот есть мега статья: http://board.flashkit.com/board/show...72#post3818672
Всё очень наглядно. Треугольники рисуются в основном при помощи transform.matrix и маски. Основная сложность в том, чтобы подготовить требуемый участок текстуры. Собственно, прикрепляю исходники того, что у меня вышло. Там нету возможности задания произвольных текстурных координат - так как для моей задачи это не надо и я решил схитрить-упростить. Физика пока в зачаточном состоянии. Управление стрелками. Колобок очень прикольно сминается. Также в архиве есть пример рисования произвольного треугольника с текстурой (называется skew), с ним очень просто разобраться. Мышкой тянем за окружности и смотрим, что происходит. |
Здорово!! спасибо за очень полезные статьи! и за примерчик отдельное спасибо )
|
DRAGOnoid
Эм, ну автор статей не я) Очень рад что примерчик пригодился) |
>>Треугольники рисуются в основном при помощи transform.matrix и маски.
а еще с помощью beginBitmapFill с отрисовкой в graphics с помощью lineTo() или drawTriangles (v.10) по моим прикидкам/тестам отрисовка с помощью масок в два раза медленнее чем через beginBitmapFill, а 10чный drawTriangles еще в 4..5 раз быстрее lineTo() |
silin, спасибо, я почему-то не подумал о таком способе.
|
| Часовой пояс GMT +4, время: 11:26. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.