У меня есть объект DirectX IDirect3DSurface9. Как я могу получить значения RGB с поверхности?Как получить IDirect3DSurface9
0
A
ответ
1
Вы должны позвонить IDirect3DSurface9 :: LockRect, посмотрите на это http://msdn.microsoft.com/en-us/library/windows/desktop/bb205896(v=vs.85).aspx. Эта функция возвращает структуру D3DLOCKED_RECT, которая содержит указатель на данные поверхности. Если вы знаете формат поверхности, вы можете читать значения RGB. Например: если формат поверхности D3DFMT_R8G8B8, каждый три последовательных байта будут представлять собой красные, зеленые и синие компоненты пикселей поверхности.