PDA

Просмотр полной версии : Irrlicht 3D in AS3


riden
02.01.2007, 23:57
Вот недавно наткнулся на это...
SWFZ Engine
Excluding the rendering system, a lot of SWFZ’s original code base was directly from the Irrlicht Engine - C++, converted to ActionScript
http://www.custommedia.co.nz/swfz-engine/

miramax
03.01.2007, 00:10
Ещё один тупиковый изврат, который тупо рендерит маленькие фигурки.....
Что-то подозрительно часто мне стали попадаться подобные программки.

riden
03.01.2007, 00:17
Под 3000 полигонов == маленькие?
Как я понял, здесь изменен подход к 3D.
Option Four – rasterizing

This is my favourite because it is ‘real’ 3D, pure rasterization.

Rasterization is a bit of a lost art, most modern games use DirectX or OpenGL to do the rendering side of things. Not that this is a bad thing, graphics cards are designed to support DirectX and or OpenGL so you end up with a very fast rendering pipeline. And as we know fast == good
На этой страгице описывается 4 подхода к 3D используемые во Flash.
SWFZ engine - четвертый.
http://www.custommedia.co.nz/

miramax
03.01.2007, 00:25
Под 3000 полигонов == маленькие?

Ага а вертиксов так вообще до 100 000 можно обрабатывать. Но дело не в полигонах и вертиксах, дело в текстурах.
Предел возможностей девятого плеера здесь - http://lab.andre-michelle.com/raycaster-v3
Увеличение разрешения хоть на 10% ведёт увеличение нагрузки на 20-50%.
Код написан виртуозно (за исключением пары моментов), врядли его можно радикально улучшить.
З.Ы. у меня даже кубик с текстурками тормозит, 20-22 кадра в секунду даёт.

riden
03.01.2007, 00:56
Цитата:
Сообщение от riden
Под 3000 полигонов == маленькие?

Ага а вертиксов так вообще до 100 000 можно обрабатывать. Но дело не в полигонах и вертиксах, дело в текстурах.
Я имел ввиду 3000 полигонов с текстурами безусловно, и даже с двумя слоями и освещением.

Предел возможностей девятого плеера здесь - http://lab.andre-michelle.com/raycaster-v3
Это алгоритм RayCasting
//Не удивительно что он при увеличении разрешения тормозит:D
Example: Wolfenflash, Mode7 racing engine

Pros:
- Fast, Flash likes rendering 2D objects like Sprites and MovieClips
- FPS, good for first person shooter games.
- Car racing, good for car racing games (ray cast horizontal lines instead of vertical)
- Medium screen resolutions

Cons:
- Not true 3D
- Flat simple worlds

Что бы дабится такого -- http://www.custommedia.co.nz/lab/swfz/material/index.html
//Там можно выбирать модели и текстуры.
автор использовал т.н. растеризацию, я полагаю здесь идет работа с ByteArray, изменением байтов, на базе уже наработтаных алгаритмов в C++ (Irrlight engine).

etc
03.01.2007, 01:57
Ну нафиг такое, оно памяти жрет по самое не балуй…

miramax
03.01.2007, 02:07
Это алгоритм RayCasting
//Не удивительно что он при увеличении разрешения тормозит:D
Ты можешь показать лучше ?
автор использовал т.н. растеризацию, я полагаю здесь идет работа с ByteArray, изменением байтов, на базе уже наработтаных алгаритмов в C++ (Irrlight engine).
Ты пробовал вызвать метод например ByteArray.writeByte() Несколько десятков тысяч раз подряд ? Вызов метода в АС вобще очень трудоёмкая операция.
А BitmapData.setPixels() ?
Короче, нормальное 3д в АС, на данный момент, - тупик.
И дальше вращающихся кубиков, на девятом плеере, никто не уйдёт :D
З.Ы. - просто не увидел ничего сногсшибательного или революционного.

riden
03.01.2007, 02:20
Цитата:
Сообщение от riden
Это алгоритм RayCasting
//Не удивительно что он при увеличении разрешения тормозит

Ты можешь показать лучше ?

RayCasting всегда при увелечении разрешения тормозит, на то он и RayCasting.

Цитата:
автор использовал т.н. растеризацию, я полагаю здесь идет работа с ByteArray, изменением байтов, на базе уже наработтаных алгаритмов в C++ (Irrlight engine).

Ты пробовал вызвать метод например ByteArray.writeByte() Несколько десятков тысяч раз подряд ? Вызов метода в АС вобще очень трудоёмкая операция.
А BitmapData.setPixels() ?
Я же сказал, что не знаю точно как работает алгоритм, так как исходников я не видел. Но то что я видел меня впечатлило. Это первый 3d движок на AS3. Ну и по моему мнению это лучшее из всего подобного.

Если не подерживается OpenGL, DirectX, это не значит, что не возможно нормальное программное 3D, хотя бы на уровне Quake I.
Впрочем, это еще версия 0.2, посмотрим что у автора получится.

pkfun
03.01.2007, 02:33
Зачем делать на flash 3D игры? Есть же для этого специальные языки. Там уже все отработано...

etc
03.01.2007, 02:51
Ну и по моему мнению это лучшее из всего подобного.
http://www.papervision3d.org/demos/seahorse
http://www.rockonflash.com/blog/?p=29
http://www.papervision3d.org/demos/rhino
http://www.unitzeroone.com/flex_2/papervisionFlex/
http://www.unitzeroone.com/flex_2/paperVisionFlex_2_ASE/
уверен?

riden
03.01.2007, 03:16
http://www.papervision3d.org/demos/seahorse
http://www.rockonflash.com/blog/?p=29
http://www.papervision3d.org/demos/rhino
http://www.unitzeroone.com/flex_2/papervisionFlex/
http://www.unitzeroone.com/flex_2/paperVisionFlex_2_ASE/
уверен?

Да, да....
http://www.papervision3d.org/demos/seahorse
http://www.papervision3d.org/demos/rhino -- используют skewing, это не настоящее 3D, отсутствует перспектива (то есть отдельные модельки вы изобразите, но карту(land, landscape) никогда не построите, это не возможно при skewing-engine) такие движки делал еще deaf на flash6.
http://www.papervision3d.org/demos/rhino -- это вообще отдельный разговор, ужасная тормозилка, так как использует движок sandy (тоже skewing), написанный на AS2 !!!

http://www.unitzeroone.com/flex_2/paperVisionFlex_2_ASE/ - классный шарик, этой демки не видел, но кажется тоже skewing. (и сколько там полигонов - >2000?, думаю нет).

P.S: я не обсираю чужие работы, просто высказал свое мнение, и его надо уважать, а не забрасывать меня ссылками. Все что требовалось это внимательно прочитать первый пост, и сходить по ссылке на сайт и внимательно прочесть, посмотреть что там написано, что похоже не все считают нужным делать. В результате возникает пустой флуд.

Therion
03.01.2007, 04:25
всеравно весь 3D на Flash страшный и тормозной...поетому я не видел не одной игры или баннера с использованием подобных 3Д движков

etc
03.01.2007, 13:37
riden, эти тормозилки хотя бы не жрут память под чистую.
Уж тем более дальше экспериментов это не уйдет, пока не будет нормального 3D API.

__i
03.01.2007, 14:09
Эх ребятки проще всего сидеть и ...деть на авторов, вместо того что бы чето путное сказать. 3D во флеше это очень интересная задача и не простая, оптимизация /алгоритмы /новые решения КЛЕВА!!! это вам не формочки во флексе %) .

Nirth
03.01.2007, 14:31
Скачиваем Microsoft Blend и радуемся 3д

aksios
03.01.2007, 15:18
riden, эти тормозилки хотя бы не жрут память под чистую.
Уж тем более дальше экспериментов это не уйдет, пока не будет нормального 3D API.
Есть мнение (я его не проверял) что 3d движок можно написать, а точнее позаимствовать на С. А в качестве вывода использовать плеер. Такие эксперименты успешно проводились еще на 6 плеере.

artcraft
04.01.2007, 02:37
а зачем тогда плеер?

aksios
04.01.2007, 10:27
а зачем тогда плеер?
Цитата:
Excluding the rendering system, a lot of SWFZ’s original code base was directly from the Irrlicht Engine - C++, converted to ActionScript
Плеер на локальном компе просчитать все не может. Для сетевой игры тоже мало чего можно одним плеером сделать. Поэтому логично обработку оставить на сервере, чтоб он выдавал на выходе чета вроде потокового видео на основании запроса пользователя. Ну и показывал это дело через плеер.

artcraft
06.01.2007, 03:27
какой надо иметь тогда сервер если там будет подключено больше сотни юзеров и у каждого свой ракурс?

etc
06.01.2007, 03:56
Каждому юзеру по серверу :)

flash33
06.01.2007, 06:52
Flash все таки не для 3Д... Можно изгаляться как хочешь, думаю можно забацать даже типа третьего квейка (там ведь тоже рейкастинг?), но, ребята, битрейт будет у нуля. Да и вообще зачем нужен 3д? Он лайн игра? Чат в 3д-сцене? Так ведь у той же адобе есть "атмосфера" - юзайте ее! В ней и редактор сцен есть. А флеш все таки позиционируется как 2д редактор... А использовать трехмерные модельки - это конечно дополнительный бонус :)

PITer
06.01.2007, 08:35
Говоря о технологии сервер-сайд рэндеринга, а какой создается поток данных? Не будет ли упора в это?
При значительном потоке данных, и разных скоростях разных пользователей, опасаюсь я, что онлайновой игрушке придется сильно плоховато.

aksios
06.01.2007, 10:19
какой надо иметь тогда сервер если там будет подключено больше сотни юзеров и у каждого свой ракурс?
"Если" это не довод. ;) Игры разные бывают и ракурс уж не всегда такой уж уникальный. Например, может быть достаточно подгрузить готовое видео согласно сценария. И не факт, что без остановки должны грузиться 3Д сцены. Я считаю, что это в любом случае экстрим - типа когда преперло. Но для 10 юзеров одновременно чета придумать в плане серверов можно.

artcraft
06.01.2007, 20:08
на мой взгляд, чем так извращаться, проще убедить юзера скачать и установить себе обычную 3d игру :~)

aksios
06.01.2007, 20:35
на мой взгляд, чем так извращаться, проще убедить юзера скачать и установить себе обычную 3d игру :~)
По большому счету, я ваще не понимаю, зачем пишут игры для браузера. ;)

riden
29.07.2007, 05:39
5 июня 2007 г. вышел SWFZ 3D Engine. Вот игра с полноценным 3D, освещением и физикой - http://www.swfzlab.com/swfz/demo2/

Движок = более 150 классов, важнейшая особенность - растеризация (в результате не тратится лишнее время на рендеринг).
Движок похоже платный, но важен сам факт того, как показывает демка, что можно делать 3D игры на Flash (не спрашивайте зачем). На моем компе работает отлично.

aksios
29.07.2007, 05:51
5 июня 2007 г. вышел SWFZ 3D Engine. Вот игра с полноценным 3D, освещением и физикой - http://www.swfzlab.com/swfz/demo2/

Движок = более 150 классов, важнейшая особенность - растеризация (в результате не тратится лишнее время на рендеринг).
Движок похоже платный, но важен сам факт того, как показывает демка, что можно делать 3D игры на Flash (не спрашивайте зачем). На моем компе работает отлично.
А на моем не очень:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at qt::Explosion/doDamage()
at qt::GameMechanics/update()
at qt::Game/onPostRenderEvent()
at com.custommedia.swfz::SwfzEngine/::deviceListenerSTAGE()

riden
29.07.2007, 06:04
может тебе надо обновить плэер. У меня - Flash Player 9.0.60 (или 9 r60).

http://labs.adobe.com/downloads/flashplayer9.html

Kikasso
29.07.2007, 08:37
На моем компе работает отлично.
Была такая игра - Wolf3d, работала на 386 компе с 2 Мб оперативки. Текстуры были получше, двигалось шустрее, и там еще были фашики. И вот на дворе 21 век и мегатехнологии.

etc
29.07.2007, 13:55
Эту игру я уже видел когда-то и я не представляю, как можно играть в игру размером с баннер при 12-ти фпс, потребляющую 250 мегабайт оперативки?
PV3D явно быстрее.

nuran
29.07.2007, 18:57
Ничего нового в 3d не придумали, то что делаеться в flash 9 это всё старые технологии, никаких "виртуозных кодов" и прочего нет.

nuran
29.07.2007, 19:02
http://www.swfzlab.com/swfz/demo2/

супер, ничего подобного ещё не видел на флеше

Киргиз
29.07.2007, 19:41
Не, тут вопрос принципиальный.:umnik2:
Все производители серьёзных 3D редакторов - Maya, 3DMax, Blender (кстати, полностью бесплатный) в своё время делали плагины к браузерам, чтобы юзари могли свободно публиковать свои полноценные 3D творения в Инете. И даже Макромедиа сделала свой пагин к браузеру для своего Директора, который, вообщемто весьма неплохо работал с трёхмерностью. Но увы... все эти инициативы канули в лету. Подумайте почему.
Но, на плаву по прежнему остаётся только flash-player, которому 3d по барабану. И тоже, подумайте почему.

nuran
30.07.2007, 02:17
> Подумайте почему.

Потому что директор слишком дорогой а плагин к броузерам весит многовато, да и ещё много чего там ненормального.

Nirth
30.07.2007, 02:30
Я всеже не вижу смысла в 3D, когда будет возможно, Adobe засунет в Flash трехмерную графику, и появятся новые библиотеки, и 90 процентов того что пишется сейчас будет ненужно...

Как эксперимент очень даже ничего, но помоему лучше написать в каком нибудь другом языке.

nuran
30.07.2007, 04:32
Я всеже не вижу смысла в 3D, когда будет возможно, Adobe засунет в Flash трехмерную графику, и появятся новые библиотеки, и 90 процентов того что пишется сейчас будет ненужно...

Как эксперимент очень даже ничего, но помоему лучше написать в каком нибудь другом языке.
+ 100, только для экспериментов, всё равно через год два три будет встроенное 3d, да никуда от этого не деться

Kikasso
30.07.2007, 06:04
Я играл в мотогонки на полном экране, вид от первого лица, с неплохой графикой, с прыжками, в броузере.
shockwave.
Тормозов не наблюжалось. Только адреса не помню.

etc
30.07.2007, 10:30
+ 100, только для экспериментов, всё равно через год два три будет встроенное 3d, да никуда от этого не деться
Угу, когда решат проблему с кроссплатформенностью.

__i
30.07.2007, 14:28
For view content you need install flash player 11 and Много всякой херни чтобы все это работало с вашим железом.
Давайте ка будем лепить OpenGL или DirectX на мобильные телефоны, чтобы им было о чем призадуматся

Короче ребятки нифига этого не будет в ближайшие 10 лет ) Не нужно флешу аппаратное 3Д вообще никак.

Fernando Costa
30.07.2007, 16:07
http://lab.andre-michelle.com/bitmap-particles-2 - классная штука на сайте у него

sem1313
31.07.2007, 00:56
Ну уж в ближайшие 10 лет 3D не будет... это как посмотреть.. вы не забывайте закон Мура(или ка его там), что с каждым годом удваивается мощность компьютеров, а соответственно и возможности.. Сейчас уже можно что то делать в 3D на флеше, а через пару лет, я вас уверяю, что будет эпоха развития инет приложений, которые генерят в себе не только плоские(2D) текстуры, но и 3D... Другой вопрос - зачем это надо? Но это всего лишь вопрос.. 3D будет, и очень скоро..

nuran
31.07.2007, 16:53
Ну уж в ближайшие 10 лет 3D не будет... это как посмотреть.. вы не забывайте закон Мура(или ка его там), что с каждым годом удваивается мощность компьютеров, а соответственно и возможности.. Сейчас уже можно что то делать в 3D на флеше, а через пару лет, я вас уверяю, что будет эпоха развития инет приложений, которые генерят в себе не только плоские(2D) текстуры, но и 3D... Другой вопрос - зачем это надо? Но это всего лишь вопрос.. 3D будет, и очень скоро..
Зачем это надо? Игры.

KidsKilla
31.07.2007, 17:55
закон Мура -- чепуха.

Киргиз
31.07.2007, 17:55
3D 3D рознь. Вон, паралельно с Flash развиваеться и Swift 3D - неофициальное коммерческое 3Д-расширение для Flash (по крайней мере в США), который существенно расширяет его ограничения. Но положим руку на сердце и честно признаемся - результат то убогинький. Я про 3D.

sts
01.08.2007, 11:47
не знаю насчет последних версий но SWF сделанные Swift 3D к 3D никакого онтошения не имеют, это по-кадровая анимация

nuran
02.08.2007, 17:45
3D 3D рознь. Вон, паралельно с Flash развиваеться и Swift 3D - неофициальное коммерческое 3Д-расширение для Flash (по крайней мере в США), который существенно расширяет его ограничения. Но положим руку на сердце и честно признаемся - результат то убогинький. Я про 3D.
вы (не)много не в теме

sem1313
02.08.2007, 20:05
закон Мура -- чепуха

Однако ж он выполняется))

iNils
02.08.2007, 20:27
sem1313, ты все переврал, закон Мура гласит, что число транзисторов (и производительность) будет удваиваиваются каждые ДВА года. Однако в последнее время удваение происходит быстрее.

sem1313
02.08.2007, 20:36
мм.. деху ошибся.. да, удвоение по закону Мура происходит каждые два года.. но не ошибся в том, что в действительности скорость удвоения выше(быстрее) чем два года. С переходом на наноразмеры, может быть это все дело еще быстрее пойдет, а так же замена кремниевой основы на нанотрубки и подобные материалы выведет на новые скорости..
Суть то в том, что рост производительности происходит не линейно, а по экспоненте..

iNils
02.08.2007, 21:13
Не стоит так спешить с выводами. У Мура есть второй закон, согласно которому стоимость заводов по производству процессоров, возрастает экспоненциально усложненению кристаллов, то есть, сложность кристалла увеличивается в 2 раза, а стоимость завода в 2,7.

sem1313
02.08.2007, 21:49
Ну и что? От того, сколько потратили на строительство завода, не будет зависеть скорость производимых процессоров..

Wolsh
04.08.2007, 15:08
Не, тут вопрос принципиальный.:umnik2:
Все производители серьёзных 3D редакторов - Maya, 3DMax, Blender (кстати, полностью бесплатный) в своё время делали плагины к браузерам, чтобы юзари могли свободно публиковать свои полноценные 3D творения в Инете. И даже Макромедиа сделала свой пагин к браузеру для своего Директора, который, вообщемто весьма неплохо работал с трёхмерностью. Но увы... все эти инициативы канули в лету. Подумайте почему.
Но, на плаву по прежнему остаётся только flash-player, которому 3d по барабану. И тоже, подумайте почему.
Вы, простите, с Луны свалились? Да интернет забит 3д, Вы просто в силу своих интересов с этим не сталкивались ни разу? Целые виртуальные вселенные, продаются "земли" :) за реальные бабки, где можно за реальные же бабки купить и поставить дом, сходить в виртуальный магазин и купить одежду для своего перса, машину, ну и т.д.
Всё это не от великих и могучих Майя и т.д., а простенькое такое расширение хтмл - vml