![]() |
3D-Engine
Мужики!!! кто-то пытался сделать полноценный 3D - движок? позволяющий использовать наложение текстур и отсечение неыидимых граней, при этом создавая почти ЛЮБУЮ форму фигуры (даже любую, но немного снизится ФПС , где-то до 25-30)
3D - движок будет выстраиваться при помощи фигур которые используются во всех движках (кто знает тот поймет о чем я говорю), но дело в том, что Флеш не умеет рисовать произвольные двумерные фигуры (скриптом). Что вы об этом думаете?! |
Теоретически это сделать возможно, даже с текстурированием (где-то я даже видел такую фишку), но подумай, каких это требует вычислений. Для примера посмотри систему наложения текстур в DirectX (разбиение на TexElи и т.д.), составление матриц трансформаций. Тем более Флеш использует интрерпретацию кода.
Лучше для этого использовать Director. |
А в чем вопрос? Можно рисовать произвольные 2-х мерные фигуры. И можно сделать без тормозов, правда, тоже с ограничениями. Сложно сделать, например, произвольную кривую фигуру. А с углами - пожалуйста. За идею спасибо Павлу Калюжному. Смотри: www.kaluzhny.nm.ru.
|
Вложений: 1
Да... Не зря же я задал этот вопрос. Я над этим сейчас работаю и имею не какие-нибудь успехи. Флэш я в первый раз запустил две с половиной недели назад. И вот результат! (см. вложенный файл).
Только у меня там сейчас небольшая путанница с ZX координатой, и из-за єтого вращение немного не корректное, но превосходно демонстрирует то, над чем я счас работаю. Подсказка - нажмите хоть один раз на красную грань, но и не забывайте про другие ;) |
радует меня молодежь... очень радует...
честно... |
Мнение свое скажите хотя бы... :(
|
кру-уто...
Я вот 2ой год с флэшем вожусь, а такое, уверен, не сделаю, а ты за 2 недели, ку-ул!!! (смотреть обейзательно!!!) |
единственный совет:
вот это вот - --------- Data.Plane[2].a.z = Data.Plane[2].a.z - n; Data.Plane[2].b.z = Data.Plane[2].b.z - n; Data.Plane[2].c.z = Data.Plane[2].c.z - n; Data.Plane[3].a.z = Data.Plane[3].a.z + n; Data.Plane[3].b.z = Data.Plane[3].b.z + n; ---------------- помоему лучше циклом делать. Ты ж на 5 флеше работаешь, а не на четвертом! то есть в одном цикле for перебираешь цифры, а внутри него еще один цикл - там буквы от a до c, а внутри него уже пишешь такую конструкцию Data.Plane[2][имяпеременнойбуквы].z = Data.Plane[2][имяпеременнойбуквы].z - n; PS ну думаю как сделать чтоб попеременно то плюс бы то минус (или как там у тебя сдделано) догадаешься - вместо знака переменную поставить и попеременно присваивать ей то плюс то минус |
кучу всяких 3Движков посмотрел, но так и не понял в чем суть. И самое интересное у всех по разному сделано .. или нет
По какому принципу вообще делается движок? И как этому научиться? Ну я имею ввиду где об этом можно статейку прочитать или руководство какое-нибудь... |
Неплохой движок, хотя и довольно сильно тормозящий, займись оптимизацией. Мой на четвертом флеше побыстрее будет, правда в нем нет таких наворотов как у тебя. :)
Но все эти флешевые движки полноценными назвать нельзя: они максимально упрощены и заточены под конкретные фигуры или наборы фигур. За флешем (на сегодняшний день) в области реального 3Д перспектив я, например, не вижу :rolleyes: |
igor_mylnikov -> Скажи, пожалуйста, чем ты дишифрировал?
Просто так циклом там не получится сделать! Этот участок кода относится не к 3Д- движку а, непосредственно, к отдельной фигуре. И тормозит там не математика а объем отдельного Мувика и их перемещение в целом (короче, флешь - полный идиотизм, для программирования не катит вообще! :-() |
2 P3D™: ASV (ActionScript Viewer)
|
2 [subway]design
Ладненько... а вы случайненько не подскажите где его получить можна???
|
Поиск на флешере по Viewer, Поиск на яндексе
Action Script Viewer |
как это ни странно но у меня совершенно не тормозит,
хотя я бы все таки как-нибудь запихнул в циклы (хотя это еще вопрос , будет ли от этого быстрее работать, наверное только писать меньше надо будет, а раз уже все написано то и не надо наверное) |
ActionScript Viewer - это все, конечно, хорошо. Но как же Авторские права? Человек старался (это я про себя :) ), писал. А тут, кому надо, взяли и скрипт сперли! Не честно! :mad:
|
Ставь перед кодом во фрейме или после onClipEvent строчки типа:
1(); void(user)<=user2>"Whatsup!" || 0 (!1 && !0); И он Action Script Viewer не увидит, если его еще не пропатчили. Хотя есть и другие проги, и ими можно увидеть все что хошь:mad: :mad: :( . Млин, сделали бы в 6-ке закрытый формат для публикации ( и без документации по формату ), чтоб можно было паблишить как открыто, так и защищенно, а не то что сейчас. |
а вообще существует такая вещь как открытый код
и никто у тебя его не спер, код это конечно хорошо но ведь из него нужно еще бабки получить, а то что кто-то его увидел - это еще не нарушение авторских прав. Это тоже самое что какой-нибудь писаель напишет книгу и спрячет ее ото всех, а то его права нарушат. :) |
Неправда! Книга - это конечный продукт. А в данном случае конечным продуктом является движок, то есть .swf, а никак не сам код!
|
да ну, эти разговоры об авторских правах абсолютно ни к чему не приведут,
я например напишу if (a<0) {stop();} и что если я его у кого-нибудь увижу - мне на него в суд подавать? помоему с кодом - это абсолютно тоже самое как в музыке: конечный продукт - это сама музыка, то есть звук (а во флеше изображение, анимация, приложение) , но ведь если кто-то увидит ноты этой музыки, то это же не будет нарушением авторских прав... И если кто-то возьмет и сыграет эту музыку - это тоже не противозаконно... и даже если этот человек будет за это получать коммерческую выгоду - главное чтобы звучание было немного другим, хотя вот здесь то и начинаются расхождения, ното-то всего семь......... |
Что такое авуторские прова в наших пониманиях, особенно в данном случаи!
Вы так все сразу на счет всяких там книжек говорить начали, а вы не подумали что "может быть" этот Движок совсем не ради прикола создавался! И поверьте мне, такого Движка еще покамись ни кто и не делал! И лично наша группа не хочет, что бы он где-то использовался... Темболее тогда, когда он присуцтвовать на самом крутом Украинском портале.
И вообще я думаю попросить у вас пару идей по поводу эффектов, которые можно вставить не только в этот Движок ну и вообще... только пожалуйста не надо предлагать всякую чушь вроде слежения или переливания за мышкой, и темболее покадровых эффектов. Спасибо за внимание :D |
кстати....
макромедия тут анонсировала Flash MX. А там, как заявляется, есть рисование произвольных геометрических фигур.....
IMHO полезная вещь для вашего трудного дела :D |
Это супер! Если будут графические макрофункции, например рисование треугольника с произвольными координатами вершин, а еще лучше - n-угольника. :)
|
http://www.macromedia.com/software/f...ommands.html#6
Shape Drawing API Create sophisticated vector graphics in real-time using ActionScript. Advanced developers have direct access to shape drawing functionality, allowing dynamic vector graphic creation with Macromedia Flash Player 6. |
И где взять этот самый Flash MX??? Уж больно интересно... :)
|
Macromedeia, Inc :cool:
|
:)ребят, на след. неделе будет реальный 3д движок..выложу-таки...
|
| Часовой пояс GMT +4, время: 03:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.