The*_*ind 6 graphics textures direct3d direct3d11
我将a设置texture2d为设备渲染目标.绘制后,如何直接从渲染目标读取和写入像素,然后呈现它.
Unk*_*987 11
如果您的目的是将其用作另一个着色器的输入: - 只需确保使用D3D11_BIND_RENDER_TARGET和D3D11_BIND_SHADER_RESOURCE创建了texture2D.
如果您的目的是使用C++作为像素数组访问CPU上的纹理,那么您必须做一些工作.不幸的是,由于当前的GPU体系结构,不可能直接访问texture2D的像素,因为像素实际上以特殊格式(混合格式)存在于GPU存储器中.
正如您所看到的,这肯定不是一系列简单的操作,而是与当今的GPU架构优化的方式相悖.我当然不会推荐它.
如果您最终走下这条路,请务必阅读所有关于GPU内存回读的问题:http://msdn.microsoft.com/en-us/library/windows/desktop/bb205132(v = vs.85)的.aspx#Performance_Considerations