访问和更改SlimDX中的纹理数据

如何访问和更改SlimDX中的纹理数据? 我有一个Texture2D和一个Texture3D,我需要能够进入并更改一个或一组像素。

如果您需要稍后更新纹理(例如,在加载新的关卡时),您可以使用UpdateSubresource进行更新 。 但是, 请注意 ,这可能会导致CPU-GPU同步点,如果您每帧都在执行此操作,则会损坏您的性能。

如果您需要实时更新纹理,则更好的方法是将其作为渲染目标进行绑定,并使用执行所需更改的着色器进行绘制。