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 mukaan lukien renderöidyn kuvan ulkopuolelle jäävän geometrian, sekä liukuhihnan tilan, komennot ja käytössä olevat tekstuurit.https://learnopengl.com/In-Practice/Debugging 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äisenhttps://renderdoc.org/docs/in_application_api.html 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

Luokka:Debuggerit