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

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

Как реализовать графику на 2D движке [Delphi, Windows]


Страницы:   1 2 3 4

gray_falcon ©   (2007-05-29 15:51:00) 

Как можно осуществить быстрый вывод изображений с удалением фона и изменением размера, их быструю загрузку в ОЗУ, желательно без DirectX? А то мои прошлые "графические движки", если они вообще таковыми являлись, работали со скоростью бешеной черепахи.


  (2007-07-25 06:51:00) [1]

Удалено модератором


  (2007-06-20 23:17:00) [2]

Удалено модератором


  (2007-06-17 15:33:00) [3]

Удалено модератором


  (2007-06-17 15:33:00) [4]

Удалено модератором


  (2007-06-17 15:33:00) [5]

Удалено модератором


Sapersky   (2007-06-04 14:41:00) [6]

За мерянием некими девайсами (которое, каюсь, я же и спровоцировал :)) никто не вспомнил про

http://www.igdc.ru/

Имеется множество игр с исходниками, и на аппаратных, и на софтверных движках. Аппаратных, впрочем, больше, из софтверных могу вспомнить космосим (или это называлось "скроллер", точно не помню) antonn'а и арканоид Imp'а.
+ готовые движки. Помнится, Darthman выкладывал простенький 2D-движок на OGL - DL-FX2, кажется, он назывался.


Vga   (2007-06-03 01:25:00) [7]

Пишет XProger вообще-то уже в D10 (если не 11) и планирует обломать более старые дельфи совсем, методом использования новых фич.
Для 2D там AFAIK непосредственно ничего нету, кроме общих инструментов и установки ортографической проекции. В этом плане лучше движок DGLE, хотя он довольно таки кривоват...
А вообще, AFAIK, Asphyre (экс PowerDraw) - вполне таки хороший двухмерный движок.
Если есть API для дельфи, то я слышал, что еще хорош PopCap Framework.

Ну а в качестве примера вполне сойдут исходники соответствующих функций из DGLE ( http://dron.mirgames.ru)


homm   (2007-06-03 00:05:00) [8]

> > Ну вот, а автор той темы, с которой все и началось хотел все-то 30 :D
> Ладно, считайте что уговорили, BitBlt, как говорится, хорошо, а OGL лучше.

Имлся ввиду другой автор(вроде бы) другой ветки :) Не могу я ее найти что-то :) А вообше, бери за основу как раз ХПрогеровскую демку, движек вполне хорош для маленьких проектов. Тока код движка наверное для D7 был написан, в D5 мне много чего править пришлось )


gray_falcon   (2007-06-03 00:00:00) [9]


> Ну вот, а автор той темы, с которой все и началось хотел
> все-то 30 :D


Ладно, считайте что уговорили, BitBlt, как говорится, хорошо, а OGL лучше. Тогда никто не покажет простой пример применения этой библиотеки (или DX) наподобие "загрузил бмп-вывел на экран и все". Желательно если хоть с какимито комментариями. А то с этими экзаменами времени изучать справочники нету.
заранее благодарен :}


Vga   (2007-06-02 23:46:00) [10]

Гм. Статью я читал, однако это благополучно забыл :) Но вообще-то, я имел в виду CPU


homm   (2007-06-02 23:00:00) [11]

http://opengl.gamedev.ru/articles/?id=124
Лучше положения вершин, нормали, текс. координаты и др. атрибуты хранить в 16-битных целых (GL_SHORT) - это не даёт perfomance penalty начиная с Radeon 9200 и GF4Ti, зато существенно экономит память (при этом такие числа обладают гораздо большей точностью, чем half float) и снижает время загрузки геометрии (как с жёсткого диска в оперативную память, так и в буферы в видеопамяти).


Vga   (2007-06-02 21:41:00) [12]

Гм. Видимо влияет пропускная способность шин памяти и возможно карты. И проц видимо быстрее работает с целочисленной математикой.


homm   (2007-06-02 21:40:00) [13]

Sempron2800+ (разогнан с 1600 до 1760) память ДДР-2 около 600 что-то. PCI-E GF-7600GT.


homm   (2007-06-02 21:40:00) [14]

> память ДДР-2 около 600

это частота :)


homm   (2007-06-02 21:38:00) [15]

> А с GLint?

Посредине между GL_FLOAT и GL_SHORT.


> В отрисовке здесь работает GPU, так что я спокойно могу
> крутить циклы до 100000 сложений в рендере и FPS даже не
> просядет )

Ну 100000 это конечно ты загнул, а вот 10000 да, работает практически без ущерба для основной сцены :)


Vga   (2007-06-02 21:31:00) [16]

И кстати, у тебя что за система? Видяха, ее шина, проц?


Vga   (2007-06-02 21:28:00) [17]

А с GLint? По идее, в 32бит системе должно быть быстрее, но требуется больше данных гонять по шине


homm   (2007-06-02 21:13:00) [18]

Ну и победные для моей системы 2 килогерца, если заменить
glVertexPointer(2, GL_FLOAT, 0, @VB[0]);
на
glVertexPointer(2, GL_SHORT, 0, @VB[0]);

Ура! :)

Спасибо, друзья, узнал сегодня много интересного, все-же грфика не основное мое занятие :)


Vga   (2007-06-02 21:07:00) [19]

Залил с фиксом homm'а, http://vgacich.narod.ru/test_fix.7z


homm   (2007-06-02 20:56:00) [20]

> Тото картинка странная. И ФПС теперь 2100

Ну вот, а автор той темы, с которой все и началось хотел все-то 30 :D


Страницы:   1 2 3 4

Наверх

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