thedeemon: (Default)
[personal profile] thedeemon
Осваиваю растровую графику в HaXe для одного проекта. Сделал демку по мотивам того, что когда-то в детстве делал на OpenGL.






(click to pause/resume)

Мне оно показывает 40-60 fps, а вам? По идее, медленнее всего должно быть на маках.

Тут обычная работа с BitmapData (посредством flash.Memory, которая доступна только в Alchemy и haXe), растеризатор по принципу span buffer а-ля Quake 1. Сначала пытался делать по привычке на ActionScript3 и Flex, но скорость не понравилась. Все-таки поразительно, насколько haXe генерит более быстрый код (на простых примерах разница была от 2 раз) и при этом сам компилятор (на окамле) отрабатывает мгновенно, в отличие от адобовского mxmlc на джаве. В качестве IDE для обоих использую бесплатный FlashDevelop, вполне годная штука.

Date: 2011-01-23 04:34 pm (UTC)
From: [identity profile] yuv-k.livejournal.com
http://www.skytopia.com/project/fractal/mandelbulb.html#renders

тут есть хорошие штуки.

Date: 2011-01-23 05:26 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Ага, видел их. Там совсем другие фракталы, и в реальном времени их непогенеришь.

Date: 2011-01-23 04:40 pm (UTC)
From: [identity profile] dmzlj.livejournal.com
Так оно живое?

Date: 2011-01-23 05:14 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
haxe? Довольно живой, развивается. Недавно(?) С++ бэкенд появился. У меня дока по языку оказалась осенней, а инсталляция летняя, случайно нашел одну фичу из описания, которой в летнем компиляторе еще не было.

Date: 2011-01-23 06:21 pm (UTC)
From: [identity profile] udpn.livejournal.com
Может, вы сделаете обзорный гайд?
Ну там, что поставить, куда настроить, хелловорлд, где дальше читать. А то как-то каждый раз как берусь за этот ваш HaXe, как-то мене мутит

Date: 2011-01-23 10:16 pm (UTC)
From: [identity profile] zoonior.livejournal.com
Ну вы блин даете ...

Вам нужно запустить 3 инсталлятора:
- Flex SDK
- Haxe
- FlashDevelop

потом зайти во FlashDevelop и нажать:
Project -> New Project -> Haxe -> AS3 Project

Находите файл Main.hx, находите там функцию main(), внутри пишите:
`trace("Hello World!");', дальше нажимаете F5 - все.


Референс тут:
http://haxe.org/file/haXe2_lang_ref_sep_24_2010.pdf
online тут:
http://haxe.org/ref?version=9262

Date: 2011-01-24 02:46 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Присоединяюсь к предыдущему оратору, этих шагов достаточно для начала работы.
Плюс еще полезно держать открытыми
http://haxe.org/api
и
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/
(второй ресурс доступен в виде zip архива для локальной работы)

На самом сайте haxe есть несколько коротких статей/туториалов как он взаимодействует с Flash, а по самому флэшу документации и книжек дофига.
http://www.adobe.com/devnet/actionscript/references.html
http://www.adobe.com/devnet.html

Date: 2011-01-24 03:52 pm (UTC)
From: [identity profile] udpn.livejournal.com
О, спасибо большое.

Date: 2011-01-23 07:13 pm (UTC)
From: [identity profile] soonts.livejournal.com
Зачем это?
link.

Date: 2011-01-24 02:23 am (UTC)
From: [identity profile] thedeemon.livejournal.com
На самом деле 3D мне не нужно, это я просто развлекся. А нужна не слишком медленная плоская растровая графика - буду делать декодер для своего кодека.

Date: 2011-01-24 03:49 am (UTC)
From: [identity profile] lionet.livejournal.com
27—37 rps на 1.4 GHz Core 2 Duo под Mac OS X.

Date: 2011-01-24 06:00 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Отлично, получается вполне пропорционально частоте. У меня тут Core 2 Duo 2.0 GHz и Vista.

Date: 2011-01-24 03:56 pm (UTC)
From: [identity profile] udpn.livejournal.com
Тот же результат на AMD Athlon 64 X2 TK-57 1.9GHz. Одно ядро нагружено на 35-40%.

Date: 2011-01-24 10:08 am (UTC)
From: [identity profile] podorvanec.livejournal.com
60-80 mac os core i5 2.4 mac
но >15% проца съедено разными процессами
Edited Date: 2011-01-24 10:12 am (UTC)

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 28th, 2026 04:37 am
Powered by Dreamwidth Studios