최근에 Cuda를 시작하고 샘플을 연구했습니다. 나는 다소 이상한 것을 알았다.DirectX 및 Cuda 성능
'fluidsD3D9'샘플의 DirectX 현재 사용 시간은 15 ~ 20 밀리 초입니다. 아래의 소스 코드와 같은 시간을 확인했습니다.
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과 다릅니다.
이 문제를 어떻게 해결할 수 있습니까?