我最近开始Cuda并研究过样品。我觉得有点奇怪。DirectX和Cuda性能
在'fluidsD3D9'样本中,DirectX目前的检测需要15〜20 milisec。 我检查时间如下面的源代码。
LARGE_INTEGER start, end, f;
QueryPerformanceFrequency(&f);
QueryPerformanceCounter(&start);
hr = g_pD3DDevice->Present(NULL, NULL, NULL, NULL);
QueryPerformanceCounter(&end);
float finterval = (float)(end.QuadPart - start.QuadPart)/
(float)(f.QuadPart/1000);
printf("\nPresent : %f\n", finterval);
但是SwapBuffer并不需要花时间在'fluidsGL'样本上。 看来这个块发生在'fluidD3D9'样本。因为这个时候,FPS也不同于DirectX和OpenGL Sample。
我该如何解决这个问题?