D3D11能不能3D如何创建门框USAGE是STAGING的ID3D11Texture2D

前面说过可以通过map函数来用cpu来读寫gpu的计算数据这几天又看了些文章后,感觉自己前面的理解有点肤浅再来补充总结下。首先如果想更新GPU中的resource除了可以通过map()函数来让CPU讀写GPU的数据之外,其实还可以通过ID3D11DeviceContext::UpdateSubresource()等来直接让GPU写更新它自己的resource


对于上面几个方法的异同呢,可以参考SDK如下:


从上简单看出Map就是通过CPU来access resource剩下的方法都是通过GPU来access resource。 为了将让我们理解的数据(intfloat之类)输出到屏幕控制台之类的(gpu没有传统的i/o功能),我们还是要通过cpu来读写gpu中的數据当然如果只是GPU内部的计算,就让GPU来读写就可以了

Usage,它是来描述我们的resource将来要被怎样使用(比如只可以被GPU读写可以被GPU读,CPU写之類的)。然后改Usage分为下面四种:

我要回帖

更多关于 长虹3D48C2000ID 的文章

 

随机推荐