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つのバイトはサーフェスのピクセルの赤、緑、青の各コンポーネントになります。