我有一个DirectX IDirect3DSurface9对象。如何从曲面获取RGB值?
答案 0 :(得分:1)
你应该调用IDirect3DSurface9 :: LockRect,看看这个http://msdn.microsoft.com/en-us/library/windows/desktop/bb205896(v=vs.85).aspx。此函数返回D3DLOCKED_RECT结构,该结构包含指向表面数据的指针。如果您知道曲面的格式,则可以读取RGB值。例如:如果曲面的格式为D3DFMT_R8G8B8,则每三个连续的字节将是曲面像素的红色,绿色和蓝色分量。