Недавно я начал 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». Кажется, что блок встречается на образце «fluidsD3D9». FPS также отличаются DirectX и OpenGL Sample из-за этого времени.
Как я могу решить эту проблему?