我对direct3d和图形编程一般都很陌生,我的程序每帧应用非平凡计算后更改顶点,根据这个 Direct3D编程技巧
我应该为这样的任务使用动态缓冲区,但它说这会影响性能,通过搜索网络我发现了 更新顶点缓冲区的最快方法
向下滚动到Xoofx的回答(SharpDX的设计师),他认为更新子资源比使用动态缓冲区更好,据我所知,只有默认缓冲区才会使用更新子资源。
我应该选择哪种用法?什么是暂存(staging)?
如果我决定使用C++ AMP来进行计算(我知道它将GPU作为处理器使用),有没有办法将缓冲区使用设置为默认并仍然可以通过C++ AMP访问CPU?