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

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

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


Arsenij ©   (2003-11-20 12:47:00) 

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


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

> [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);


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


cyborg   (2003-11-21 22:08:00) [2]


Var
 desc : TDDSURFACEDESC2;

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

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

Surface^^.Unlock(nil);


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


Наверх

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