Ich begann Cuda vor kurzem und studierte Proben. Ich fand etwas seltsam.DirectX und Cuda Leistung
Bei 'fluidsD3D9' Probe DirectX vorhanden Funktion dauert 15 ~ 20 Millisek. I Checked Zeit wie der Quellcode unten.
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);
Aber SwapBuffer braucht keine Zeit bei 'FluidsGL' Probe. Es scheint, dass Block bei 'FluidsD3D9' Probe auftritt. FPS unterscheiden wegen dieser Zeit auch DirectX und OpenGL Sample.
Wie kann ich dieses Problem lösen?