0
나는 DirectX IDirect3DSurface9 개체를 가지고있다. 표면에서 RGB 값을 얻으려면 어떻게해야합니까?IDirect3DSurface9를 얻는 방법
나는 DirectX IDirect3DSurface9 개체를 가지고있다. 표면에서 RGB 값을 얻으려면 어떻게해야합니까?IDirect3DSurface9를 얻는 방법
IDirect3DSurface9 :: LockRect를 호출해야합니다.이 부분은 http://msdn.microsoft.com/en-us/library/windows/desktop/bb205896(v=vs.85).aspx입니다. 이 함수는 서페이스 데이터에 대한 포인터를 포함하는 D3DLOCKED_RECT 구조체를 반환합니다. 서페이스의 형식을 알고 있으면 RGB 값을 읽을 수 있습니다. 예를 들어, 표면의 포맷이 D3DFMT_R8G8B8 인 경우, 3 개의 연속 한 바이트는 표면의 픽셀의 빨강, 초록, 파랑의 성분이됩니다.