Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   3D движки на flash (http://www.flasher.ru/forum/showthread.php?t=112746)

Uvnik 06.06.2008 17:51

3D движки на flash
 
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/...ageId=19398661
http://docs.alternativaplatform.com/...ments/20873229
http://docs.alternativaplatform.com/...+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

Цитата:

Сообщение от vic_ (Сообщение 744465)
так у них, бедных, еще и компилятора не было? :)

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

vic_ 08.06.2008 12:21

здесь есть краткий обзор
http://www.adobe.com/devnet/actionsc..._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/entitle...m?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

Цитата:

Сообщение от BlooDHounD (Сообщение 744520)
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

Цитата:

Сообщение от BlooDHounD (Сообщение 744534)
†‡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:
А где там Ява-апплеты? чего-то не нашел...


Часовой пояс GMT +4, время: 20:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.