是否可以使用由C++ AMP生成的纹理作为屏幕缓冲区?
我想用我的C++ AMP代码生成一张图片(已经完成),然后使用这张图片填充Windows 8 Metro应用程序的整个屏幕。这张图片每秒更新60次。
我不太熟悉Direct3D。我使用Direct2d模板应用程序作为起点。
首先,我尝试在C++ AMP代码中直接操作交换链中的缓冲区,但是尝试写入那个纹理会导致错误。
使用AMP在GPU上处理数据,然后将其移动到CPU内存以创建位图,以便在D2D API中使用,这种方式效率很低。
有人可以分享一段代码,使我能够直接使用C++ AMP操作交换链缓冲区纹理(无需数据离开GPU),或者至少用来自不离开GPU的另一个纹理的数据填充该缓冲区吗?