摘要:
在Directx11中采用DirectCompute进行GPU并行的数值计算,或者Debug DirectCompute的程序,一个最典型的问题就是将GPU中的计算结果读出来到CPU让我们也可以看结果是否正确。首先讲由于Directx11中用来存储结果的subresource(主要是指buffer)有不同属性:各种D3D11_USAGE,所以其GPU和GPU的读写权限也不一样。我们这里主要是针对D3D11_USAGE_DEFAULT的buffer。即假设我们GPU的计算结果输出到一个D3D11_USAGE_DEFAULT属性的buffer中。然后buffer是subresource的一种,计算 阅读全文
posted @ 2011-03-18 16:36
Bester
阅读(632)
评论(0)
推荐(0)
摘要:
在Directx11中,针对如何在Directx11中获取HLSL变量(主要以structured为例)并对其读写的问题,这两天做了几个小小实验。整理下思路如下。 一般用CSSetShaderResources()来将Directx的resource(主要以structure buffer为例,所以下面有时会说resource,有时会说structured buffer)和HLSL中相应的structured buffer对应起来。 如果在HLSL中的structured有指定register(比如StructuredBuffertestInBuffer:register(t0)),那么就根. 阅读全文
posted @ 2011-03-18 16:09
Bester
阅读(507)
评论(0)
推荐(0)
浙公网安备 33010602011771号