Как получить IDirect3DSurface9 - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть объект DirectX IDirect3DSurface9. Как я могу получить значения RGB с поверхности?

1 Ответ

1 голос
/ 28 февраля 2012

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

...