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

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

проблема с DelphiX


Kulakov ©   (2003-03-16 15:33:00) 

у меня есть шароварный проект - игра "Soldiers of Empires"
( http://www.igorlab.com)
игра юзает DelphiX
вопрос такой!
за 5 мес распространения проекта , было несколько сигналов от юзеров, жаловавшихся на очень низкий ФПС (1-3) в игре (компы у них соотв. требованиям), случаи очень редкие.
самому аналогичный комп "пощупать" вживую не удалось.
нормальный ФПС в игре - зажат на 50. Все, что можно было проверить - возможноые проблемы с видео/системкой/бэкбуфером/таймером/etc уже проверил, дело в чем-то другом.... Идеи есть?
Тому, кто поможет решить проблему, подарю ключ к игре... :-))


Mop   (2003-04-14 04:56:00) [1]

Стоит отказаться от DelphiX и VCL или перейти на C++ без использования MFC


cyborg   (2003-03-26 00:20:00) [2]

Сейчас попробовал выключить в dxDiag ускорение DirectDraw, если поместить в видео память спрайты, то ничего не показывает и FPS падает до 2, если в ОЗУ, то FPS гдето 20-25.


cyborg   (2003-03-26 00:13:00) [3]

В общем, сегодня наткнулся ни интересную проблему, делаю тут SpriteEngine, и сегодня пробовали на другой машине, параметры такие же как и у меня, тоже дурон 800 и видео риваТНТ2про, только у меня винХР, там 2000. И разница в FPS была чуть ли не в 10 раз. Оказалось почемуто в DirectX не включены аппаратные ускорения, смотрел не я, так что в точности не знаю что там у него было, говорит что дрова все стоят от материнки и детонатор установлен, но почемуто в dxDiag показывал что аппаратное ускорение отключено и кнопки включения были неактивны.
При разрешении 800х600 и размещении спрайтов в видеопамяти FPS был 25-33 кадра, при размещении в оперативной памяти FPS падал до 2 кадров в секунду, видимо у тебя таже проблема.


Kulakov   (2003-03-18 19:04:00) [4]

to Михаил Бесчетнов: интересно, что Вы нашли "бредового с исторической точки зрения"? (плиз в приват....)


Михаил Бесчетнов   (2003-03-18 17:51:00) [5]

Короче, эксперименты показали, что главный затык при альфа блендинге - чтение поверхности из видеопамати (если DXDraw.Surface там создавалась). Мне удалось ускорить процесс Блендинга так: Копируем прямоугольник с поверхности DXDraw.Surface на временную поверхность, созданную в системной памяти, а потом уже, как обычно, PutPixel - GetPixel.

Soldiers of Empires - оригинально, но с исторической точки зрения - полнейший бред.


Mihey   (2003-03-18 16:18:00) [6]

Типа DelphiX и альфа-блендинг лучше не совмещать. Здесь карточка мало влияет на FPS, в этом я убедился.


Урб   (2003-03-18 14:03:00) [7]

>Типа, если там используется alpha-вывод изображений, то явно дело в нём.

в чем же?
Практический интерес. Спасибо.


Kulakov   (2003-03-18 11:23:00) [8]

то, что во время хода компа - падение фпс до 15-20 - это нормально, там действительно работает AI. Это нормально, разговор шел от том, что у нескольких человек - ФПС изначально 1-3, еще в стартовом меню, а это явно глюк другого плана (delphiX на конкретной конфигурации? драйвера?)
насчет - "надоест нажимать" - "каждому свое" - игра для хардкорных варгеймеров :-)
насчет "покупают ли?", конкретных цифр называть не буду, а скажу так: энтузиазма работать над развитием проекта только добавилось :-)


cyborg   (2003-03-18 00:47:00) [9]

Скачал игру, посмотрел, по началу трудно вникнуть в игру :), так много юнитов, надоест нажимать.
Игра действительно как-то медленно идёт, 800х600х16 - 50-60 кадров гдето было - нормально, а когда компьютер начал ходить, когда много экран перемещается, то кадров 15-20 было, хотя может это просто AI просчитывается всё это время.

Видимо там не грузятся спрайты в видеопамять либо предположу, что у них стоит программный синтезатор, и при проигрывании MIDI соотвтетственно сжираются большие процессорные ресурсы.


cyborg   (2003-03-17 22:07:00) [10]

Kulakov ©
Поделись опытом, как ты начал её продавать и покупают её, как много?


Kulakov   (2003-03-17 18:18:00) [11]

нет альфа-блендинга не юзаю


A_n_t   (2003-03-17 06:01:00) [12]

Может проблема в драйверах или встроенных видео картах.
Видел хитрости связанные с ними - не такие, как у тебя, но тоже забавные :(


Mihey   (2003-03-16 16:28:00) [13]

Типа, если там используется alpha-вывод изображений, то явно дело в нём.


Наверх

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