我有一个绘图程序,我想在你点击时更改一个特定的像素。我怎么能这样做?
我知道我可以创建背景图像的Color [],但我需要它在屏幕更换时快速更新
答案 0 :(得分:0)
对于C#/ XNA,您可以创建一个动态纹理缓冲区,以及CPU内存中的位图图像,只要进行了更改,就可以将其复制到GPU动态缓冲区...位图类具有操作像素的方法,因此唯一的部分你真的想知道如何映射GPU内存并将位图复制到纹理缓冲区。这个复制操作相当快..我们使用类似的技术让我们的HTML HUD显示在我们的游戏引擎中(不幸的是不是基于XNA),甚至每帧都更新我们仍然超过60fps。