Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Irrlicht 3D in AS3 (http://www.flasher.ru/forum/showthread.php?t=90137)

riden 02.01.2007 23:57

Irrlicht 3D in AS3
 
Вложений: 4
Вот недавно наткнулся на это...
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

Цитата:

Сообщение от riden
Под 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/swf...ial/index.html
//Там можно выбирать модели и текстуры.
автор использовал т.н. растеризацию, я полагаю здесь идет работа с ByteArray, изменением байтов, на базе уже наработтаных алгаритмов в C++ (Irrlight engine).

etc 03.01.2007 01:57

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

miramax 03.01.2007 02:07

Цитата:

Сообщение от riden
Это алгоритм 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

Цитата:

Сообщение от riden
Ну и по моему мнению это лучшее из всего подобного.

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/pa...ionFlex_2_ASE/
уверен?

riden 03.01.2007 03:16

Да, да....
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/pa...ionFlex_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

Цитата:

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

Есть мнение (я его не проверял) что 3d движок можно написать, а точнее позаимствовать на С. А в качестве вывода использовать плеер. Такие эксперименты успешно проводились еще на 6 плеере.

artcraft 04.01.2007 02:37

а зачем тогда плеер?

aksios 04.01.2007 10:27

Цитата:

Сообщение от artcraft
а зачем тогда плеер?

Цитата:
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

Цитата:

Сообщение от artcraft
какой надо иметь тогда сервер если там будет подключено больше сотни юзеров и у каждого свой ракурс?

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

artcraft 06.01.2007 20:08

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

aksios 06.01.2007 20:35

Цитата:

Сообщение от artcraft
на мой взгляд, чем так извращаться, проще убедить юзера скачать и установить себе обычную 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

Цитата:

Сообщение от riden
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

Цитата:

Сообщение от riden
На моем компе работает отлично.

Была такая игра - 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

Цитата:

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

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

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

Kikasso 30.07.2007 06:04

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

etc 30.07.2007 10:30

Цитата:

Сообщение от nuran
+ 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 - классная штука на сайте у него


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

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