3
是否可以將由C++ AMP生成的紋理用作屏幕緩衝區?在Direct2D中使用C++ AMP
我想用我的C++ AMP代碼(已完成)生成圖像,並使用此圖像填充Windows 8 metro應用程序的整個屏幕。圖像每秒更新60次。
我完全不會說流利的Direct3D。我使用Direct2d模板應用程序作爲起點。
首先,我試圖直接在C++ AMP代碼中從交換鏈處理緩衝區,但是任何嘗試寫入該紋理都會導致錯誤。
在GPU上使用AMP處理數據,然後將其移至CPU內存以創建可在D2D API中使用的位圖,但效率不高。
有人可以共享一段代碼,它允許我直接使用C++ AMP操作交換鏈緩衝區紋理(沒有數據離開GPU),或者至少使用另一個不離開GPU的紋理填充數據?