![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Адресация видеопамяти с использованием Директ Ыкс
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();