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

Вниз

Адресация видеопамяти с использованием Директ Ыкс   Найти похожие ветки 

 
Arsenij   (2003-11-20 12:47) [0]

Подскажите, как адресовать память, занимаемую конкретным Surface-ом (получить указатель), и какой функцией можно перегнать туда данные из ОЗУ.


 
cyborg ©   (2003-11-21 22:08) [1]


Var
 desc : TDDSURFACEDESC2;

Surface^.Lock(nil, desc, DDLOCK_WAIT, 0);

desc.lpSurface указывает на данные

Surface^^.Unlock(nil);


Перегнать с помощью Move();


 
Думкин ©   (2003-11-22 05:35) [2]

> [1] cyborg ©   (21.11.03 22:08)
Угу, только чтобы по полной:

ZeroMemory(@desc,SizeOf(desc));
desc.dwSize := sizeOf(desc);

Surface.Lock(nil, desc, DDLOCK_WAIT, 0);

desc.lpSurface //указывает на данные

Surface.Unlock(nil);


И желательно изучать возвращаемые значения - вдруг ошибка.



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

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

Наверх




Память: 0.46 MB
Время: 0.041 c
14-1078084817
Torry Real 1444
2004-02-29 23:00
2004.03.28
Torry s Delphi Pages вновь работает в почти нормальном режиме


9-1060377275
Norlin
2003-08-09 01:14
2004.03.28
вопрос по построению игр: здесь есть игровые художники?


7-1072556324
noname01
2003-12-27 23:18
2004.03.28
Win9X и привелегированные команды


4-1074492106
DeScriptor
2004-01-19 09:01
2004.03.28
Как добыть текст из окна типа MessageBox?


11-1057344067
mox
2003-07-04 22:41
2004.03.28
Почему не работает таймер