如何使用ManagedDX在纹理中设置像素颜色?

时间:2009-10-14 13:52:54

标签: c# directx gdi textures

嘿伙计们,我需要将纹理中的特定像素设置为自定义颜色, 为此,我制作了一个Bitmap,我总是在位图中设置像素, 然后我从位图重新创建纹理。 这样做非常耗时,有没有办法直接修改像素 在纹理?

1 个答案:

答案 0 :(得分:0)

是的,你应该可以使用Texture.LockRectangle功能来做到这一点。然后,您需要通过跳转到流中的((y * pitch)+(x * bytesPerPixel))来寻找可以寻址的正确像素。您编写新像素并拨打Texture.UnlockRectangle