RenderDoc

RenderDoc on avoimen lähdekoodin itsenäisesti toimiva debuggeri, jota käytetään yksittäisten kuvien kaappaamiseen sovellusohjelmista. Kaappausta käytetään tutkimaan mitä tapahtuu grafiikkaprosessorilla, ohjelmointirajapinnoissa ja muuta.
Eri pelimoottorit tukevat integraatiota RenderDocin kanssa kuten Unity- ja Unreal Engine.

Ohjelman kehittäjä on Baldur Karlsson, joka aloitti sen kehityksen vuonna 2012 työskennellessään Crytekilla.
Kehitys alkoi vapaa-ajan projektina tarpeeseen luotettavalle debuggerille ja kasvoi tukemaan useampia alustoja.
Vuonna 2014 Crytek ilmoitti ohjelman lähdekoodien julkaisusta ilmaiseksi.
Ohjelmaa käytetään muun muassa vian etsintään kun renderöity kuva näyttää virheelliseltä. Ohjelmalla voi kaapata grafiikkaprosessorille lähetettyä geometriatietoa mukaanlukien renderöidyn kuvan ulkopuolelle jäävän geometrian, sekä liukuhihnan tilan, komennot ja käytössä olevat tekstuurit. RenderDoc tarjoaa tietoa GPU:n kutsujen kestoista ja jokaisen shader-ohjelman kutsuista.

Käyttöliittymä on toteutettu Qt:lla, joka on julkaistu versiossa 1.0.
RenderDoc sisältää sisäisen ohjelmointirajapinnan ulkoisen rajapinnan, jolla sitä voi käyttää Python-ohjelmista. Rajapinnan kautta kaappaamista ja lisätoimenpiteitä voi automatisoida analysointia varten.

Ohjelma on julkaistu MIT-lisenssillä, se tukee useita grafiikkarajapintoja ja käyttöjärjestelmiä.
Tuetut rajapinnat:
 Vulkan
 Direct3D 11
 Direct3D 12
 OpenGL & OpenGL ES

Tuetut käyttöjärjestelmät:
 Windows
 Linux
 Android
 Google Stadia

Lähteet 

Debuggerit