![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как реализовать графику на 2D движке [Delphi, Windows]
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