![]() |
Спасибо всем. бум разбираться
|
Если хочется подробно ознакомиться с программированием 3d-движка, то лично я советую сразу отказаться от использования почти всех нативных методов.
А именно, сотворение объектов из мувиклипов, с помощью измения свойств rotationX, z и прочего - заведомо медленный и скучный подход :) Лично я начинал с операций над векторами, отображением точек в пространстве, их проекция на экран. Далее объединение точек в группу - объект, потом сцена, состоящая из объектов. Когда появилось желание вращать эти объекты - начался штурм математики, а именно, матрицы. Также интересный шаг - реализация произвольной камеры. По всем этим темам мои первые шаги сопроводил замечательный туториал 1999 года: http://www.enlight.ru/faq3d/content.htm - там все подробно описано. Также по построению простого 3d-движка есть туториал тут: http://www.flashkit.com/tutorials/3D...-189/index.php Правда, он на английском, зато много математики :) далее, прорисовка треугольников, полигонов и прочих замечательных фигур - graphics.lineTo заливка всего этого текстурами, beginBitmapFill + матрица. Но если нужно качественное отображение - drawTriangles. Да, он работает медленно, но для объектов, находящихся вблизи - самое оно. Отличные туториалы по текстурированию, а также, что очень важно - UV-маппингу: http://board.flashkit.com/board/show...72#post3818672 http://board.flashkit.com/board/showthread.php?t=760371 еще, конечно, интересная тема - сортировка полигонов. Алгоритм художника или BSP. BSP - это если хочется хорошо помучаться, но оно того стоит) также есть еще много мелочей, разбиение мира на сцены, алгоритмы отсечения нелицевых граней, пирамида видимости, парсинг 3д-моделей, освещение и т.д. и главное - оптимизация всех этих чудес. ну, это так все вкратце, всеравно придется еще много гуглить. Лично я сам начал заниматься 3d-движком 7 месяцев назад. Через какие шаманства пришлось пройти я лучше умолчу)) Вкратце - три исписанных толстых тетради) Ах да, и я плохо шарю в математике, так что если шаришь хорошо - будет легче! Удачи, и терпения, тема интересная, но требует бессонных ночей. да, и еще могу посоветовать читать блоги популярных 3d-движков на флеше, с самых первых записей - когда смотришь, как они начинали с цветных кубиков - очень вдохновляет! |
Спасибо. Интересная статья вышла. Я сам 3д аниматор ( cinema 4d) серьезную анимацию естественно я буду встраивать как видео. Математических знаний мне не хватит чтобы писать серьезные движки с освещениями и прочим. Меня интересовало именно примитивные операции, захотел я например сделать вращение по Y некоторого объекта запихнутого во флеш из вне - сделал, и т.д. Тоесть на игровую именно индустрию 3д меня не тянет на самом деле. и не претендую
|
| Часовой пояс GMT +4, время: 14:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.