Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.16;
Скачать: CL | DM;

Вниз

проблема с DelphiX   Найти похожие ветки 

 
Kulakov ©   (2003-03-16 15:33) [0]

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


 
Mihey   (2003-03-16 16:28) [1]

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


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

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


 
Kulakov ©   (2003-03-17 18:18) [3]

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


 
cyborg ©   (2003-03-17 22:07) [4]

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


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

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

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


 
Kulakov ©   (2003-03-18 11:23) [6]

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


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

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

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


 
Mihey   (2003-03-18 16:18) [8]

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


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

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

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


 
Kulakov ©   (2003-03-18 19:04) [10]

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


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

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


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

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


 
Mop   (2003-04-14 04:56) [13]

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



Страницы: 1 вся ветка

Текущий архив: 2003.10.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
8-51348
sergey2
2003-06-15 14:14
2003.10.16
Как перетащить в tbitmap конкретный рисунок из Timagelist?


3-51149
rosl
2003-09-24 11:51
2003.10.16
fasreport


3-51126
Scorpio3k
2003-09-24 14:05
2003.10.16
Базы Данных - Как не сохранять изменения?


7-51535
Echelon
2003-08-01 13:50
2003.10.16
RegisterServiceProcess


14-51474
Карелин Артем
2003-09-29 13:44
2003.10.16
Ограничения на СОМ-порт.