Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

2D-движок


miek ©   (2003-07-22 22:07:00) 

Представляю вниманию публики демо-программу моего 2D-движка. Все спецэффекты в ней достигаются без видеоакселерации, на софте.

Движок покрывает большинство типовых задач растровой графики, очень быстр и прост, предназначен для начинающих, а также тех, кому OpenGL и DirectX по каким-то причинам недоступны. Будет выложен в открытый доступ, как только я его отлажу и доделаю документацию.

Демо лежит по адресу www.miek.narod.ru/technodemo.zip


miek   (2003-07-23 17:21:00) [1]

F> Мне интересна скорость работы с растрами. Хочется сравнить с TBitmap.

TBitmap основан на WinAPI, так что быстрее, разумеется. Есть, кстати, у меня и прога для тестирования скорости. Выкладываю сюда:

www.miek.narod.ru/dbk.zip

I> То есть вывод графики осуществляется посредством ассемблерного кода?

Вывод на экран обычный, BitBlt или просто TBitmap.Draw. Я не стал новых объектов для растра заводить.

I> В смысле - от чего взбрело, долго ли бацал и всё такое.

Пытался сделать несколько примеров - чистое 2D, изометрия и т.д. Оказалось, что WinAPI слишком медленный для реальной работы, да и возможностей мало. Работал где-то с начала весны.

I> Кстати, а FastLIB он имхо медленнее, судя по примеру.

А как это сравнить? Вот я смотрю на код FastLib (я на нем ничего не делал) и думаю, что вряд ли он даже WinAPI обгонит. Очень длинные циклы.

F> И глючная демка: развернул на весь экран, включил все флажки и обана..

Выложил новую версию. Вроде все исправлено. Старый глюк проявлялся при масштабировании со включенными частицами (particles). Если у тебя было не так, опиши, пожалуйста.

Если интересно, могу выложить и исходник демки.

P.S. Кстати, WinAPI далеко не так прост. В Windows 2000 он умеет MMX использовать и здорово от этого выигрывает!


Fenik   (2003-07-23 02:05:00) [2]

Fenik
> Кстати, а FastLIB он имхо медленнее, судя по примеру.

Т.е. я хотел сказать, что FastLIB быстрее.

iXuSs:
> И что произошло? У меня всё нормально.

Ошибка вылезла когда я её обратно свернул.


iXuSs   (2003-07-23 01:51:00) [3]

> И глючная демка: развернул на весь экран, включил все флажки и обана.. приехали.

И что произошло? У меня всё нормально.


Fenik   (2003-07-23 01:13:00) [4]

Кстати, а FastLIB он имхо медленнее, судя по примеру.
И глючная демка: развернул на весь экран, включил все флажки и обана.. приехали.


iXuSs   (2003-07-23 00:56:00) [5]

> Смотря с чем сравнивать. WinAPI обгоняю очень сильно, даже на простейших операциях.

Это в принципе должно быть и в первую очередь - обогнать слишком медленный GDI.

> Ассемблер, MMX. Это имелось в виду?

То есть вывод графики осуществляется посредством ассемблерного кода?

> Что значит - как?

В смысле - от чего взбрело, долго ли бацал и всё такое.


Fenik   (2003-07-23 00:35:00) [6]

На данном примере трудно оценивать работоспособность.
Мне интересна скорость работы с растрами. Хочется сравнить с TBitmap.


miek   (2003-07-23 00:05:00) [7]

I> скорость хотя не самая большая

Смотря с чем сравнивать. WinAPI обгоняю очень сильно, даже на простейших операциях.

I> какие технологии он использует

Ассемблер, MMX. Это имелось в виду?

I> как разрабатывался

Что значит - как?

I> как планируешь использовать?

Самому мне он не очень нужен. Возможно, попробую на его основе сделать коммерческий вариант.


iXuSs   (2003-07-22 23:11:00) [8]

Мне понравилось. Очень маленький размер, скорость хотя не самая большая, но очень хорошая, альфа-блендинг на работу практически не влияет. Очень интересная работа. Но расскажи больше - какие технологии он использует, как разрабатывался, как планируешь использовать?


Наверх

Титульная страница Поиск, карта сайта Написать письмо