Tags Posts tagged with "apitrace"

apitrace

przez -
0 385
OpenGL

José Fonseca i Zack Rusin ogłosili wydanie ApiTrace 3.0, znany bardziej, jako GLretrace. Jest to potężne narzędzie do debugowania aplikacji graficznych OpenGL i Direct3D oraz sterowników. Pozwala na łatwe przechwytywanie wywołań graficznego API, analizowania go krok po kroku i odtworzenia całego przebiegu na samym końcu. ApiTrace pozwala także na edytowanie w czasie rzeczywistym shaderów i innych wywołań OpenGL/Direct3D, w celu obejrzenia ich wpływu na rendering i sterowniki.

Nowa wersja dodaje wysokopoziomową komendę apitrace, wsparcie trace i re-trace dla nowego API, oraz możliwość śledzenia trimów. APITrace nie posiada zbyt użytecznego interfejsu graficznego, ale dzięki nowej komendzie uproszczono korzystanie z programu. Nowe API posiada wsparcie dla EGL, OpenGL ES 1.0 i OpenGL ES 2.0. Śledzenie trimmów jest przydatne podczas znajdywania błędów sterownika, szczególnie złych wywołań API.

przez -
0 321
OpenGL

José Fonseca i Zack Rusin ogłosili wydanie ApiTrace 2.0, znany bardziej, jako GLretrace. Jest to potężne narzędzie do debugowania aplikacji graficznych OpenGL i Direct3D oraz sterowników. Pozwala na łatwe przechwytywanie wywołań graficznego API, analizowania go krok po kroku i odtworzenia całego przebiegu na samym końcu. ApiTrace pozwala także na edytowanie w czasie rzeczywistym shaderów i innych wywołań OpenGL/Direct3D, w celu obejrzenia ich wpływu na rendering i sterowniki.

Najważniejsze zmiany:

  • 10 razy szybsze śledzenie i 2 razy szybsze odtwarzanie
  • Wsparcie Mac OS X i OpenGL
  • Wsparcie dla wielogigabajtowych tras interfejsu
  • Zdolność do wyświetlania uniform
  • Pokazuje ilość wywołań na ramkę, zaznaczając większe ramki i potrafi wskazywać shadery
  • Wsparcie dla rozszerzeń GL_GREMEDY_string_marker i GL_GREMEDY_frame_terminator, dzięki czemu można oznaczyć ramki i najważniejsze części kodu aplikacji
  • Spora liczba naprawionych błędów

Spora część wydajności pochodzi z lepszego synchronizowania i skanowania śledzonych plików oraz używania kompresji Snappy, zamiast Zlib. ApiTrace potrafi teraz zarówno szukać i ładować na żądanie ze skompresowanych plików, dzięki czemu nie trzeba ładować od razu całego pliku.

przez -
1 446
Programowanie

José Fonseca i Zack Rusin przez ostatnie kilka miesięcy pisali ApiTrace, znany bardziej, jako GLretrace. Jest to potężne narzędzie do debugowania aplikacji graficznych OpenGL i Direct3D oraz sterowników. Pozwala na łatwe przechwytywanie wywołań graficznego API, analizowania go krok po kroku i odtworzenia całego przebiegu na samym końcu. ApiTrace pozwala także na edytowanie w czasie rzeczywistym shaderów i innych wywołań OpenGL/Direct3D, w celu obejrzenia ich wpływu na rendering i sterowniki.

Jedną z wielu zalet jest interfejs napisany w Qt, który pozwala w łatwy sposób wykorzystywać wszystkie funkcje dostępne w programie. Można śledzić połączenia, sprawdzić stan (parametry, shadery, tekstury, itp ), na każde wezwanie, edytować połączenia i wiele więcej.

Z przetestowanych aplikacji warto wymienić: Quake3, Unigine Heaven, Cinebench R11, Autodesk Maya.

Na blogu znaleźć można dokładny opis ze zdjęciami.

Polecane

Jesień Linuksowa

1 1147
Polska Grupa Użytkowników Linuksa ma zaszczyt zaprosić na konferencję Jesień Linuksowa 2017, która odbędzie się w dniach 22 – 24 września 2017 roku. Jako...