Просмотр полной версии : Irrlicht 3D in AS3
Вот недавно наткнулся на это...
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/
Ещё один тупиковый изврат, который тупо рендерит маленькие фигурки.....
Что-то подозрительно часто мне стали попадаться подобные программки.
Под 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/
Под 3000 полигонов == маленькие?
Ага а вертиксов так вообще до 100 000 можно обрабатывать. Но дело не в полигонах и вертиксах, дело в текстурах.
Предел возможностей девятого плеера здесь - http://lab.andre-michelle.com/raycaster-v3
Увеличение разрешения хоть на 10% ведёт увеличение нагрузки на 20-50%.
Код написан виртуозно (за исключением пары моментов), врядли его можно радикально улучшить.
З.Ы. у меня даже кубик с текстурками тормозит, 20-22 кадра в секунду даёт.
Цитата:
Сообщение от 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).
Ну нафиг такое, оно памяти жрет по самое не балуй…
Это алгоритм RayCasting
//Не удивительно что он при увеличении разрешения тормозит:D
Ты можешь показать лучше ?
автор использовал т.н. растеризацию, я полагаю здесь идет работа с ByteArray, изменением байтов, на базе уже наработтаных алгаритмов в C++ (Irrlight engine).
Ты пробовал вызвать метод например ByteArray.writeByte() Несколько десятков тысяч раз подряд ? Вызов метода в АС вобще очень трудоёмкая операция.
А BitmapData.setPixels() ?
Короче, нормальное 3д в АС, на данный момент, - тупик.
И дальше вращающихся кубиков, на девятом плеере, никто не уйдёт :D
З.Ы. - просто не увидел ничего сногсшибательного или революционного.
Цитата:
Сообщение от riden
Это алгоритм RayCasting
//Не удивительно что он при увеличении разрешения тормозит
Ты можешь показать лучше ?
RayCasting всегда при увелечении разрешения тормозит, на то он и RayCasting.
Цитата:
автор использовал т.н. растеризацию, я полагаю здесь идет работа с ByteArray, изменением байтов, на базе уже наработтаных алгаритмов в C++ (Irrlight engine).
Ты пробовал вызвать метод например ByteArray.writeByte() Несколько десятков тысяч раз подряд ? Вызов метода в АС вобще очень трудоёмкая операция.
А BitmapData.setPixels() ?
Я же сказал, что не знаю точно как работает алгоритм, так как исходников я не видел. Но то что я видел меня впечатлило. Это первый 3d движок на AS3. Ну и по моему мнению это лучшее из всего подобного.
Если не подерживается OpenGL, DirectX, это не значит, что не возможно нормальное программное 3D, хотя бы на уровне Quake I.
Впрочем, это еще версия 0.2, посмотрим что у автора получится.
Зачем делать на flash 3D игры? Есть же для этого специальные языки. Там уже все отработано...
Ну и по моему мнению это лучшее из всего подобного.
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.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: я не обсираю чужие работы, просто высказал свое мнение, и его надо уважать, а не забрасывать меня ссылками. Все что требовалось это внимательно прочитать первый пост, и сходить по ссылке на сайт и внимательно прочесть, посмотреть что там написано, что похоже не все считают нужным делать. В результате возникает пустой флуд.
всеравно весь 3D на Flash страшный и тормозной...поетому я не видел не одной игры или баннера с использованием подобных 3Д движков
riden, эти тормозилки хотя бы не жрут память под чистую.
Уж тем более дальше экспериментов это не уйдет, пока не будет нормального 3D API.
Эх ребятки проще всего сидеть и ...деть на авторов, вместо того что бы чето путное сказать. 3D во флеше это очень интересная задача и не простая, оптимизация /алгоритмы /новые решения КЛЕВА!!! это вам не формочки во флексе %) .
Скачиваем Microsoft Blend и радуемся 3д
riden, эти тормозилки хотя бы не жрут память под чистую.
Уж тем более дальше экспериментов это не уйдет, пока не будет нормального 3D API.
Есть мнение (я его не проверял) что 3d движок можно написать, а точнее позаимствовать на С. А в качестве вывода использовать плеер. Такие эксперименты успешно проводились еще на 6 плеере.
artcraft
04.01.2007, 02:37
а зачем тогда плеер?
а зачем тогда плеер?
Цитата:
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
какой надо иметь тогда сервер если там будет подключено больше сотни юзеров и у каждого свой ракурс?
Каждому юзеру по серверу :)
Flash все таки не для 3Д... Можно изгаляться как хочешь, думаю можно забацать даже типа третьего квейка (там ведь тоже рейкастинг?), но, ребята, битрейт будет у нуля. Да и вообще зачем нужен 3д? Он лайн игра? Чат в 3д-сцене? Так ведь у той же адобе есть "атмосфера" - юзайте ее! В ней и редактор сцен есть. А флеш все таки позиционируется как 2д редактор... А использовать трехмерные модельки - это конечно дополнительный бонус :)
Говоря о технологии сервер-сайд рэндеринга, а какой создается поток данных? Не будет ли упора в это?
При значительном потоке данных, и разных скоростях разных пользователей, опасаюсь я, что онлайновой игрушке придется сильно плоховато.
какой надо иметь тогда сервер если там будет подключено больше сотни юзеров и у каждого свой ракурс?
"Если" это не довод. ;) Игры разные бывают и ракурс уж не всегда такой уж уникальный. Например, может быть достаточно подгрузить готовое видео согласно сценария. И не факт, что без остановки должны грузиться 3Д сцены. Я считаю, что это в любом случае экстрим - типа когда преперло. Но для 10 юзеров одновременно чета придумать в плане серверов можно.
artcraft
06.01.2007, 20:08
на мой взгляд, чем так извращаться, проще убедить юзера скачать и установить себе обычную 3d игру :~)
на мой взгляд, чем так извращаться, проще убедить юзера скачать и установить себе обычную 3d игру :~)
По большому счету, я ваще не понимаю, зачем пишут игры для браузера. ;)
5 июня 2007 г. вышел SWFZ 3D Engine. Вот игра с полноценным 3D, освещением и физикой - http://www.swfzlab.com/swfz/demo2/
Движок = более 150 классов, важнейшая особенность - растеризация (в результате не тратится лишнее время на рендеринг).
Движок похоже платный, но важен сам факт того, как показывает демка, что можно делать 3D игры на Flash (не спрашивайте зачем). На моем компе работает отлично.
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()
может тебе надо обновить плэер. У меня - Flash Player 9.0.60 (или 9 r60).
http://labs.adobe.com/downloads/flashplayer9.html
На моем компе работает отлично.
Была такая игра - Wolf3d, работала на 386 компе с 2 Мб оперативки. Текстуры были получше, двигалось шустрее, и там еще были фашики. И вот на дворе 21 век и мегатехнологии.
Эту игру я уже видел когда-то и я не представляю, как можно играть в игру размером с баннер при 12-ти фпс, потребляющую 250 мегабайт оперативки?
PV3D явно быстрее.
Ничего нового в 3d не придумали, то что делаеться в flash 9 это всё старые технологии, никаких "виртуозных кодов" и прочего нет.
http://www.swfzlab.com/swfz/demo2/
супер, ничего подобного ещё не видел на флеше
Не, тут вопрос принципиальный.:umnik2:
Все производители серьёзных 3D редакторов - Maya, 3DMax, Blender (кстати, полностью бесплатный) в своё время делали плагины к браузерам, чтобы юзари могли свободно публиковать свои полноценные 3D творения в Инете. И даже Макромедиа сделала свой пагин к браузеру для своего Директора, который, вообщемто весьма неплохо работал с трёхмерностью. Но увы... все эти инициативы канули в лету. Подумайте почему.
Но, на плаву по прежнему остаётся только flash-player, которому 3d по барабану. И тоже, подумайте почему.
> Подумайте почему.
Потому что директор слишком дорогой а плагин к броузерам весит многовато, да и ещё много чего там ненормального.
Я всеже не вижу смысла в 3D, когда будет возможно, Adobe засунет в Flash трехмерную графику, и появятся новые библиотеки, и 90 процентов того что пишется сейчас будет ненужно...
Как эксперимент очень даже ничего, но помоему лучше написать в каком нибудь другом языке.
Я всеже не вижу смысла в 3D, когда будет возможно, Adobe засунет в Flash трехмерную графику, и появятся новые библиотеки, и 90 процентов того что пишется сейчас будет ненужно...
Как эксперимент очень даже ничего, но помоему лучше написать в каком нибудь другом языке.
+ 100, только для экспериментов, всё равно через год два три будет встроенное 3d, да никуда от этого не деться
Я играл в мотогонки на полном экране, вид от первого лица, с неплохой графикой, с прыжками, в броузере.
shockwave.
Тормозов не наблюжалось. Только адреса не помню.
+ 100, только для экспериментов, всё равно через год два три будет встроенное 3d, да никуда от этого не деться
Угу, когда решат проблему с кроссплатформенностью.
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 - классная штука на сайте у него
Ну уж в ближайшие 10 лет 3D не будет... это как посмотреть.. вы не забывайте закон Мура(или ка его там), что с каждым годом удваивается мощность компьютеров, а соответственно и возможности.. Сейчас уже можно что то делать в 3D на флеше, а через пару лет, я вас уверяю, что будет эпоха развития инет приложений, которые генерят в себе не только плоские(2D) текстуры, но и 3D... Другой вопрос - зачем это надо? Но это всего лишь вопрос.. 3D будет, и очень скоро..
Ну уж в ближайшие 10 лет 3D не будет... это как посмотреть.. вы не забывайте закон Мура(или ка его там), что с каждым годом удваивается мощность компьютеров, а соответственно и возможности.. Сейчас уже можно что то делать в 3D на флеше, а через пару лет, я вас уверяю, что будет эпоха развития инет приложений, которые генерят в себе не только плоские(2D) текстуры, но и 3D... Другой вопрос - зачем это надо? Но это всего лишь вопрос.. 3D будет, и очень скоро..
Зачем это надо? Игры.
KidsKilla
31.07.2007, 17:55
закон Мура -- чепуха.
3D 3D рознь. Вон, паралельно с Flash развиваеться и Swift 3D - неофициальное коммерческое 3Д-расширение для Flash (по крайней мере в США), который существенно расширяет его ограничения. Но положим руку на сердце и честно признаемся - результат то убогинький. Я про 3D.
не знаю насчет последних версий но SWF сделанные Swift 3D к 3D никакого онтошения не имеют, это по-кадровая анимация
3D 3D рознь. Вон, паралельно с Flash развиваеться и Swift 3D - неофициальное коммерческое 3Д-расширение для Flash (по крайней мере в США), который существенно расширяет его ограничения. Но положим руку на сердце и честно признаемся - результат то убогинький. Я про 3D.
вы (не)много не в теме
закон Мура -- чепуха
Однако ж он выполняется))
sem1313, ты все переврал, закон Мура гласит, что число транзисторов (и производительность) будет удваиваиваются каждые ДВА года. Однако в последнее время удваение происходит быстрее.
мм.. деху ошибся.. да, удвоение по закону Мура происходит каждые два года.. но не ошибся в том, что в действительности скорость удвоения выше(быстрее) чем два года. С переходом на наноразмеры, может быть это все дело еще быстрее пойдет, а так же замена кремниевой основы на нанотрубки и подобные материалы выведет на новые скорости..
Суть то в том, что рост производительности происходит не линейно, а по экспоненте..
Не стоит так спешить с выводами. У Мура есть второй закон, согласно которому стоимость заводов по производству процессоров, возрастает экспоненциально усложненению кристаллов, то есть, сложность кристалла увеличивается в 2 раза, а стоимость завода в 2,7.
Ну и что? От того, сколько потратили на строительство завода, не будет зависеть скорость производимых процессоров..
Не, тут вопрос принципиальный.:umnik2:
Все производители серьёзных 3D редакторов - Maya, 3DMax, Blender (кстати, полностью бесплатный) в своё время делали плагины к браузерам, чтобы юзари могли свободно публиковать свои полноценные 3D творения в Инете. И даже Макромедиа сделала свой пагин к браузеру для своего Директора, который, вообщемто весьма неплохо работал с трёхмерностью. Но увы... все эти инициативы канули в лету. Подумайте почему.
Но, на плаву по прежнему остаётся только flash-player, которому 3d по барабану. И тоже, подумайте почему.
Вы, простите, с Луны свалились? Да интернет забит 3д, Вы просто в силу своих интересов с этим не сталкивались ни разу? Целые виртуальные вселенные, продаются "земли" :) за реальные бабки, где можно за реальные же бабки купить и поставить дом, сходить в виртуальный магазин и купить одежду для своего перса, машину, ну и т.д.
Всё это не от великих и могучих Майя и т.д., а простенькое такое расширение хтмл - vml
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.