/ / GPU Timings z OpenGL na MacOSX - c ++, macos, opengl

GPU Timings z OpenGL na MacOSX - c ++, macos, opengl

Potrzebuję czasu potrzebnego na zajęcie się zestawem wywołań po stronie GPU. OpenGL 3.2+ ma do tego rozszerzenie „GL_ARB_timer_query”. Niestety MacOSX nadal nie obsługuje tego rozszerzenia.

Jak możesz mierzyć czas po stronie GPU, musi to być staromodny sposób lub inny sposób, aby to zrobić.

Odpowiedzi:

2 dla odpowiedzi № 1

Jak możesz mierzyć czas po stronie GPU, musi to być staromodny sposób lub inny sposób, aby to zrobić.

Dlaczego taki musi być? Rzeczywiście, ARB_timer_query istnieje, ponieważ tak było nigdy sposób na czas działania GPU. Do tego właśnie służy i jest to jedyny dokładny mechanizm, który musi to zrobić OpenGL.

Profilowanie zawsze było ogólnetechniki, takie jak zmiana rozdzielczości, aby sprawdzić, czy „wypełniasz”, czy nie, itd. Ale nie ma sposobu, aby faktycznie zmierzyć czas przetwarzania GPU w OpenGL poza ARB_timer_query.


1 dla odpowiedzi nr 2

Przyzwyczajenie glFinish() z zegarem pracującym po stronie hosta?