PDA

Просмотр полной версии : 3D движки на flash


Uvnik
06.06.2008, 17:51
http://www.rockpapershotgun.com/images/june08/alt2.jpg

Вот с одного сайта наткнуся на статью(англоязычную) где были представлены 2 примера одного 3д движка на флеш. Выглядит многообещающе. http://www.rockpapershotgun.com/?p=1866

Англиский я знаю плохо, поэтому не понял о чом статья, но понял что это сделали руские

etc
06.06.2008, 17:59
Новость устарела, малость.

L1965
06.06.2008, 22:13
Мне кажется, на чистом Flash, без Open GL это невозможно

BlooDHounD
06.06.2008, 22:19
L1965, это уже реализовано. что значит не возможно?

Uvnik
06.06.2008, 22:20
А может когда-нибудь флэш подружится с open gl )))

Uvnik
06.06.2008, 22:22
Ну а как вам то сами демки? Мне вот напоминает старый добрый дум)

L1965
06.06.2008, 23:16
Году этак в 2001, мне пришлось изучать DirectX 7 на сотом пентиуме с видеокартой без аппаратного ускорения - самые простые 3D модели удавалось запускать только в окне с размером пикселей этак 150-200. Сейчас инициализация 3d приложений без поддержки аппаратных ускорений невозможна.
Флеш не использует видеокарту. Поэтому 3d - это не для флеша

BARTLEBY
06.06.2008, 23:34
в 10 аппаратная поддержка вроде будет, а движки эти реальны =) и они работают, и очень даже не плохо хочу заметить =)

BlooDHounD
06.06.2008, 23:51
L1965, откуда такая категоричность? это было возможно, когда 3Д ускорителей и не было в помине. это называется (по буквам) С-О-Ф-Т-В-Е-Р-Н-А-Я-П-О-Д-Д-Е-Р-Ж-К-А.

wvxvw
07.06.2008, 00:19
L1965:
у мну линейка (анриаловский движек) на лапте с видеокарточкой без акселератора запускалась... а вы говорите =)

Uvnik
07.06.2008, 00:37
Эх, а я уже так от флеша остал, осталася еше на as первом(( куда уж мне до 3д движков

L1965
07.06.2008, 10:24
Вот набор библиотек, которые грузит на WindowsXP SP2 девятый player

ntdll.dll, kernel32.dll,wininet.dll advapi32.dll rpcrt4.dll secur32.dllcrypt32.dll,
msvcrt.dll,user32.dll,gdi32.dll,
msasn1.dll,oleaut32.dll,ole32.dll,shlwapi.dll,
version.dll,winmm.dll,comdlg32.dll,comctl32.dll,
shell32.dll,ws2_32.dll,ws2help.dll,
imm32.dll,comctl32.dll,uxtheme.dll,
MSCTF.dll,clbcatq.dll,comres.dll,mlang.dll,
wdmaud.drv,setupapi.dll,wintrust.dll,imagehlp.dll,
wdmaud.drv,setupapi.dll,msacm32.drv,
msacm32.dll,midimap.dll,MSCTFIME.IME,schannel.dll
netapi32.dll, userenv.dll

Видно, что даже GDI+ не используется (хотя XP). Аналогично DirectSound не используется для звука. Без этого быструю работу обеспечить нельзя, поэтому флеш-player такой медленный. А 3d может быть отрисована с помощью технологий, аналогичных Zinc. Там есть функция LoadLibrary, а дальше задача становится тривиальной, но не имеющей никакого отношения к Flash

undefined
07.06.2008, 14:39
Где-то читал что аппаратная поддержка в 10-ом плеере будет только для воспроизведения HD-Video, а пиксельные шейдеры будут во-первых софтверными и во-вторых ассинхронными.

Алан
07.06.2008, 18:09
Это демка движка alternativa3D. http://alternativaplatform.com
Помимо этого есть Papervision и Away3D. У каждого свои преимущества и недостатки, инфы на эту тему много.

L1965
07.06.2008, 21:15
Действительно, без аппаратного ускорения выглядит почти как 3d - здорово!

BlooDHounD
07.06.2008, 21:39
L1965, тоесть ваша гениальность не на столько гениальна, что бы сделать выводы без предварительного клика по ссылке? вы тут затеяли спор о невозможности того, чего не понимаете, и не знаете как устроено? я вами восхищён!

Alex Lexcuk
08.06.2008, 00:50
Alternativa3D ничего не скрывает она говорит качайте наши библиотеки, мы научи вас ими пользоваться в некомерческих целях бесплатно, комерческая лицензия стои денежку. Наши ребятки удивили электронное сообщество всего мира.
http://docs.alternativaplatform.com/pages/viewpage.action?pageId=19398661
http://docs.alternativaplatform.com/download/attachments/20873229
http://docs.alternativaplatform.com/display/TDRU/Hello,+Alternativa3D!

L1965
08.06.2008, 10:56
Безусловно, работа, выполненная ребятами из Alternativa3D великолепна, учитывая, что писали они не программы, а скрипты, что труднее, учитывая отсутствие компилятора. И результат получился потрясающий - для Flash! Напоминает Doom2!!!
Но, на моем компьютере это дает только 50 Fps - а ведь загружены около 10 текстур и менее 1000 полигонов. И Doom2 не требовал Pentium IV - обходился 386. Кому сейчас интересна и нужна такая 3d графика? Не лучше ли писать свои плагины к броузерам, но добиваться приемлемого результата, используя современные 3d библиотеки. В свое время был сайт 300.ru, так там ребята использовали wrml и ДиректX7 - это смотрелось гораздо лучше! Ребята из Alternativa3D пишут, что Flash стоит у 90% пользователей. Но и видеокарты не ниже уровня GeForce2 (DirectX 8) стоят у такого же количества пользователей, если не больше. Зачем отказываться от их использования? Тем более, что такие простенькие задачи на графических библиотеках решаются даже быстрее, чем на Flash - а результат будет существенно лучше! Что движет вами, когда вы пытаетесь использовать Flash там, где эта технология дает заметный проигрыш другим?

vic_
08.06.2008, 11:37
так у них, бедных, еще и компилятора не было? :)

L1965
08.06.2008, 12:07
так у них, бедных, еще и компилятора не было? :)

Я жутко извиняюсь, а разве Flash не является скриптовым языком? Просто мой опыт работы на флеше с 2001 года составляет не более 4х месяцев, на AS3 - седьмой день, поэтому я знаю об этой технологии немного, но если есть возможность использовать компилятор, то расскажите, как его установить. Пожалуйста!

vic_
08.06.2008, 12:21
здесь есть краткий обзор
http://www.adobe.com/devnet/actionscript/articles/actionscript3_overview.html
AS основан на спецификации ECMA, компилируется в промежуточный байткод и выполняется AVM1 или AVM2. На настоящее время может компилироваться компиляторами Flash, Flex или MTASC, разработка последнего приостановлена в связи с тем, что автор продвигает собственный язык. Где то так.

L1965
08.06.2008, 12:44
У меня нет Flex, есть только Flash, AS3. Я пишу класс (который, как я понимаю, не класс, а контейнер). Закончена разработка - я сохраняю изменения, т.е. файл as. Как запустить компилятор, прежде чем вносить изменения в другие классы?

BlooDHounD
08.06.2008, 13:10
L1965, эээ .... нажать CTRL + ENTER ?

L1965
08.06.2008, 13:23
Не, если нажать, то запускается fla-файл. Это скорее напоминает работу линкера, а мне нужен КОМПИЛЯТОР - который проверит правильность as-файла: что включены все инклюдники (т.е. import) и нет проблем с передачей параметров в функции - ведь я даже прототипов функций не вижу, если мне надо вызвать фукнции другого класса!!! Сейчас моя работа на флеше похожа на ад - я никак не могу привыкнуть, может чего посоветуете?

vooparker
08.06.2008, 14:00
Flex SDK http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email

L1965
08.06.2008, 14:16
Спасибо, сегодня же скачаю триал! А то уже зверею, на флешеров бросаюсь, извините!

Яски
08.06.2008, 15:52
Поскольку флэш не использует аппаратную поддержку видеокарты, вполне логично, что скорость отрисовки не на много изменится в сравнении старой видеокарты с новой.

vooparker
08.06.2008, 17:14
эм... sdk бесплатный =)

BlooDHounD
08.06.2008, 18:44
L1965, вам нужно только компилировать без запуска? тогда кажется F12 :) странных подход к задаче :)

†‡Paladin‡†
08.06.2008, 18:54
L1965, вам нужно только компилировать без запуска? тогда кажется F12 :) странных подход к задаче :)

Почему странный? Во флексе это сделано нативно, что-бы практически сразу видеть где ошибки синтаксиса. Существует множество задач, где визуальные (или иные) эффекты появятся лишь через неделю или две работы или вообще не планируются. В таких случаях запускать sfw на исполнение смысла нету, особенно если в коде есть недописанные куски кода, приводящие к убийству или зависанию плера. Брр..

BlooDHounD
08.06.2008, 19:49
†‡Paladin‡†, потому что флэш выдаёт ошибки компиляции, а потом пытается запустить то что получилось. это ничем не отличается от любого другого вида "проверки". флекс делает тоже самое, за исключением последующего запуска. и любой другой другой компилятор видит ошибки только во время компилирования.

vic_
09.06.2008, 13:57
поставьте Flex Builder, новый проект, select main class - set as default application.
Но это все уже вышло за пределы темы.

wvxvw
09.06.2008, 18:09
всавлю свои 5 копеек по поводу правильности терминологии: АС - скриптовый язык, но то, что выполняется в браузере, это не АС, а "АСассемблер", а это уже интерпретируемый язык.
А поповоду плагинов для 3д... так их качать и устанавливать надо будет =)
1. сразу же отпадают все желающие посмотреть на вашу работу сидящие за умело настроенным корпоративным прокси =)
2. после них отсеиваются все "недоверчивые", кто не хочет качать себе какой-то левый софт, да еще и в качестве плугина к браузеру (я б тоже не стал, ну не дома, эт точно =)
3. и последними отсеиваются те, кто по техническим причинам не в состоянии произвести загрузку + инсталяцию вашего плугина (не хватает технических знаний, ОС/браузер не тот и т.п.)
Итого из оставшихся 10 фанатов такого плугина 9 окажутся разработчиками этого плугина, а 10-й - подруга жизни главного инициатора затеи =)

†‡Paladin‡†
09.06.2008, 18:17
†‡Paladin‡†, потому что флэш выдаёт ошибки компиляции, а потом пытается запустить то что получилось. это ничем не отличается от любого другого вида "проверки". флекс делает тоже самое, за исключением последующего запуска. и любой другой другой компилятор видит ошибки только во время компилирования.
Я рад, что ты понял.

BlooDHounD
09.06.2008, 18:51
wvxvw, не АСассемблер, а abc :) так называется фомат байткода.

motor4ik
08.07.2008, 13:40
есть просто офигенный плагин с 3д http://www.viewpoint.com, много кто про него знает? а он показывал офигенные результаты работы еще в 2001 году, никто не хочет заходя на сайт качать и устанавливать непонятный плагин, все нажимают отмену и гуляют дальше, хотя 3д там потрясное...причем там можно использовать флэш ролики внутри 3д и управлять ими. Все хотят впихнуть 3д во флэш, т.к. плеер установлен уже у все пользователей интернет все знают что это за технология и с удовольствием ее используют.

L1965
08.07.2008, 17:37
Ничего писать и не надо - можно установить Java Машину и спокойно использовать OpenGL - и нормальное качество 3D и мультиплатформенность

Яски
09.07.2008, 02:07
Java, тоже не пользуется особой популярностью у рядовых пользователей.

L1965
09.07.2008, 10:07
Возможно, Java не очень полулярна здесь. Но в тоже время, скажем, компания IBM не рекомендует своим партнерам использовать Flash на страницах Интернета, в то время как использование Java-апплетов допускается. Как пример, сайт Государственного Эрмитажа www.hermitagemuseum.org

wvxvw
09.07.2008, 11:27
L1965:
А где там Ява-апплеты? чего-то не нашел...

L1965
09.07.2008, 11:36
L1965:
А где там Ява-апплеты? чего-то не нашел...

У них Java используется в виртуальной прогулке и в виртуальных коллециях - но 3d там нет и не будет в новой версии сайта, которую они уже делают - против г.Пиотровский, т.к. 3d, по его мнению, не дает достаточно реалистичной картинки....:eek:

wvxvw
09.07.2008, 11:51
Хе, ну как на зло =)))
ЗЫ, JVM / JRE обновлялись последний раз меньше недели назад =)

L1965
09.07.2008, 13:46
А у меня все грузится:)

wvxvw
09.07.2008, 13:53
Ну, наверное =) я думаю, что у тех, кто делал - тоже грузится =)
Просто, при попытке из Мозилы посмотреть эту страничку, мне говорят: сорь, надо ИЕ 5.1+. Запускаю в ИЕ - он меня тож не радует =) Апдейтю JVM / JRE - по прежнему никаких результатов. Ну, это я упрямый пользователь, я в итоге просто снесу JRE, установлю по новой, и наверное, заработает... но таких как я не много, другой бы сразу плюнул и ушел с сайта.

L1965
09.07.2008, 14:32
У меня в этой системе не стоит Java-машина!
Но это не имеет отношение к 3d. Я только хочу сказать, что Flash хорош там, где он хорош. А 3d на флеше - как индийское кино ("бывают фильмы хорошие, плохие и индийские").
Кстати, 3d графики на Java мне видеть не приходилось - просто попалась статья, что с уже с конца прошлого века появились соответствующие библиотеки.
Возможно, в 3d, где необходима очень серьезная оптимизация, разработчики просто не хотят использовать мультиплатформенность так, как это можно сделать на Flash, фактически не учитывая особенностей OC.
Ведь даже выход игр обычно под Mac происходит на несколько месяцев позже, чем выход релиза под Windows.
Возможно, на сегодня для реальных 3d разработок качество - это главное.
Ведь последние игры, даже те, которые были выпущены в прошлом году, уже в обязательном порядке требуют видеокарту с поддежкой третьих шейдеров, но и картинка становится все более и более реалистичной.

wvxvw
09.07.2008, 15:49
Пришел на работу, вот, думаю, ну мало ли, мож чего дома шаловливыми рученками настроил, что мне теперь в эрмитаж не попасть - ан нет... на работе та же ерунда =)
Да фишка скорее в том, что на Яве есть гораздо большая вероятность того, что разработчик ошибок наделает... Чем больше инструментов - тем проще ошибится...

me2
10.07.2008, 18:15
Применение 3D во флеше:
http://ecodazoo.com/
Идеально. Ничего лишнего :)

Rinocrosser
17.07.2008, 12:39
Прочитал по ссылке весь текст. Там рассуждение на тему какой будет флэш к версии 20 =) А так движок на флэш уже есть, но очень не совершенный. Для 3д используют Director и другие плагины. Вот так.

L1965
17.07.2008, 13:59
А так движок на флэш уже есть, но очень не совершенный. Для 3д используют Director и другие плагины. Вот так.

Вы видели хоть один движок на Directorе? Я - нет.:) А чем Вас C не устраивает, зачем ставить что-то (в данном случае player) между своим программым кодом и системой. В любом случае это не способствует оптимизации.

ulik
17.07.2008, 18:56
Я жутко извиняюсь, а разве Flash не является скриптовым языком?
Да. Был когда-то... Вообще-то, ООП, дядя...

зы: поставьте и поиграйтесь Flex Builder 3, Flex 4 SDK b, FDT...

BlooDHounD
17.07.2008, 19:02
ulik, а давно скриптовые языки не могут быть ООП?

SunShadow
18.07.2008, 08:22
http://ecodazoo.com/
Идеально. Ничего лишнего :)
Очень симпотичный сайтик, смотрится просто супер.
:victory:
Кто нибудь заглядывал в начинку? Просвятите технологию как делали?

EugeneLitvinov
18.07.2008, 13:28
Да. Был когда-то... Вообще-то, ООП, дядя...

На счет скриптовых языков и ООП: это тоже самое, что сравнивать огород и лопату - в чем их общие черты, не понятно :)
Скриптовые языки не имеют компилятора, они имеют интерпретатор - прямая аналогия с Java, как мне кажется :)

ulik
18.07.2008, 15:07
Ну, и? Хоть один скриптовый язык-сносный ООП?

badun
18.07.2008, 15:36
ActionScript 3.0 ))

EugeneLitvinov
18.07.2008, 15:52
РНР - последние версии - поддержка объектов, создание классов, их наследование и все тебе что хочешь... :)
JavaScript - доступ к любому элементу в браузере - через объектный интерфейс - там все представлено объектами - поля ввода, сам документ и т.д.... А насчет создавать свои классы и объекты их типов - не знаю можно или нет... Но все же он тоже, ООП... тем более, что в основе ActionScript тоже лежит спецификация JavaScript

BlooDHounD
18.07.2008, 16:40
EugeneLitvinov, неправда :)

EugeneLitvinov
18.07.2008, 16:53
почему? :(

Сайлас
18.07.2008, 16:57
JavaScript - доступ к любому элементу в браузере - через объектный интерфейс - там все представлено объектами - поля ввода, сам документ и т.д.... А насчет создавать свои классы и объекты их типов - не знаю можно или нет... Но все же он тоже, ООП... тем более, что в основе ActionScript тоже лежит спецификация JavaScriptПочти правда. Только не спецификация JS, а стандарт у них в основе один.
А JS объектный язык - это факт. И класс там можно создать (только непривычными методами :) для стандартного ооп) и экземпляр его.
Хотя есть люди, которые признают единственный тру-ооп-язык - C++

EugeneLitvinov
18.07.2008, 17:22
Пардон, термин перепутал... прям сразу еретиком меня объявили :)))
То, что C++ и Object Pascal есть ООП, думаю споров уже не вызывает :)
И вообще, эволюция такая у них, у языков: от функциональных, к объекто-ориентированным, думаю из ныне используемых языков и скриптов очень мало осталось чисто функциональных, иначе получается, что прогресс повернулся вспять? :)

Hyzhak
21.12.2008, 15:32
Очень симпотичный сайтик, смотрится просто супер.
:victory:
Кто нибудь заглядывал в начинку? Просвятите технологию как делали?

японец (http://roxik.com/index.html), который делал этот сайт, вроде только подумывает выложить исходники своих классов 3д + физики. Так что пока движок этот не доступен.

Fernando Costa
21.12.2008, 19:25
я не верю что он выложит исходники(с понтом дела пока не все подточено у него). ИМХО японец не той национальности

kackbip
21.12.2008, 19:57
сайтик - супер.

RedWalter
22.12.2008, 14:20
Ага, простенький, но оч забавный.

MrNobody
25.12.2008, 17:29
Я уже видел иходники этой чепухи... не помню де.

litebox
25.12.2008, 20:03
Чепухи? Наверное, сейчас Вы нам продемонстрируете 3D engine собственного производства, по мощностям и крастое не имеющий аналогов? :))

aksios
25.12.2008, 20:56
Вот свежая статейка (http://flash-ripper.com/content/приход-3d-во-flash-зло-это-или-добро-казуальные-игры-на-flash-что-несёт-нам-грядущий-2009-ый).