Вниз
Скачать: CL | DM;

DelphiX на разных машинах - полупрозрачность и скорость   Найти похожие ветки 

← →
VK ©   (2006-02-20 10:14) [0]

Добрый день!
Пишу арканоид на DelphiX.
На 1 машине (атлон 2200+, радеон 9600) - все нормально.
На 2 машине (P4 2400, Intel 82865G) столкнулся с проблемой:
 Image.DrawAlpha(Engine.Surface,Rect,0,100);
- Image вообще не отображается. Если
 Image.DrawAlpha(Engine.Surface,Rect,0,255);
то отображается, естественно непрозрачно.

И еще вопрос: как сделать, чтоб на разных машинах скорость движения спрайта была бы одинаковой? (На 2 машине все движется значительно быстрее)


← →
KreeS ©   (2006-02-20 10:37) [1]

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

var
 PrevTime: Int64;
 CurTime: Int64;
begin
 CurTime := GetTickCount;
 PrevTime := CurTickCount;

 repeat
   DrawScene;  // здесь рисуется вся сцена
   
   CurTime := GetTickCount;
   if CurTime - PrevTime >= 50 then  // каждые 50 милисекунд
   begin
     GameDoStep;  // здесь обновляются позиции спрайтов и вся остальная физика
     PrevTime := CurTime;
   end;

   Application.ProcessMessages;
 until Application.Terminated;
end;


← →
KreeS ©   (2006-02-20 10:53) [2]

А вообще в ДелфиХ, помоему есть таймер специально для этого :)
а насчет прозрачности незнаю


← →
VK ©   (2006-02-20 11:16) [3]

[1] - спасибо!


← →
VK ©   (2006-02-20 16:42) [4]

По полупрозрачности:
 Пример с Image.DrawAlpha из пакета с исходниками тоже не отображает полупрозрачность на 2 машине. Нашел в примерах другой DrawAlpha из модуля DXFusion, но там уж очень мудрено, хочется, чтоб обычный работал.
Никто, что ли не встречал проблему?


← →
KreeS ©   (2006-02-20 21:16) [5]

Может там с дровами или с ДиректХ проблемы?


← →
VK ©   (2006-02-21 15:08) [6]

Интересно.... после установки DXDraw.Display в 16 битный режим полупрозрачность стала отображаться и на 2 машине. До этого стоял 32 битный



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.046 c
9-1140174587
Древолаз
2006-02-17 14:09
2006.12.17
Ошибка GLOxOde, ODEGL, ODEImport


1-1162817427
Fedyun4ik
2006-11-06 15:50
2006.12.17
Как создать Плавующую Панель инструментов.


15-1164738509
vain
2006-11-28 21:28
2006.12.17
Проблема в C++ Builder


2-1164636182
Фёдр_иваныч
2006-11-27 17:03
2006.12.17
Разложение числа на множетели


15-1164370103
psa247
2006-11-24 15:08
2006.12.17
Отображение кириллицы в DOS




   Наверх