RenderDoc
RenderDoc on avoimen lähdekoodin itsenäisesti toimiva debuggeri, jota käytetään yksittäisten kuvien kaappaamiseen sovellusohjelmista.[1] Kaappausta käytetään tutkimaan mitä tapahtuu grafiikkaprosessorilla, ohjelmointirajapinnoissa ja muuta.[1][2] Eri pelimoottorit tukevat integraatiota RenderDocin kanssa kuten Unity- ja Unreal Engine.[3][1]
RenderDoc | |
---|---|
Luoja | Baldur Karlsson |
Tiedot | |
Alusta | Android, Linux, Nintendo Switch, Stadia, Windows |
Lisenssi | MIT-lisenssi |
Aiheesta muualla | |
Verkkosivusto | |
Versiohallinta |
Ohjelman kehittäjä on Baldur Karlsson, joka aloitti sen kehityksen vuonna 2012 työskennellessään Crytekilla.[4][5][6] Kehitys alkoi vapaa-ajan projektina tarpeeseen luotettavalle debuggerille ja kasvoi tukemaan useampia alustoja.[7] Vuonna 2014 Crytek ilmoitti ohjelman lähdekoodien julkaisusta ilmaiseksi.[8][9] Ohjelmaa käytetään muun muassa vian etsintään kun renderöity kuva näyttää virheelliseltä.[10] 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.[11][12] RenderDoc tarjoaa tietoa GPU:n kutsujen kestoista ja jokaisen shader-ohjelman kutsuista.[13]
Käyttöliittymä on toteutettu Qt:lla, joka on julkaistu versiossa 1.0.[14] RenderDoc sisältää sisäisen[15] ohjelmointirajapinnan ulkoisen rajapinnan, jolla sitä voi käyttää Python-ohjelmista.[16] Rajapinnan kautta kaappaamista ja lisätoimenpiteitä voi automatisoida analysointia varten.[17]
Ohjelma on julkaistu MIT-lisenssillä, se tukee useita grafiikkarajapintoja ja käyttöjärjestelmiä.[18] Tuetut rajapinnat:
- Vulkan
- Direct3D 11
- Direct3D 12
- OpenGL & OpenGL ES
Tuetut käyttöjärjestelmät:[18]
- Windows
- Linux
- Android
- Google Stadia
Lähteet
muokkaa- ↑ a b c RenderDoc docs.unrealengine.com. Viitattu 30.7.2021. (englanniksi)
- ↑ Ruben Torres Bonet: Where Are You Spending Your GPU Performance Budget? gamasutra.com. 19.5.2020. Viitattu 30.7.2021. (englanniksi)
- ↑ RenderDoc Integration docs.unity3d.com. Viitattu 30.7.2021. (englanniksi)
- ↑ Aaron Lee: Key Release: Crytek's graphics debugger RenderDoc develop-online.net. 22.4.2014. Arkistoitu Viitattu 6.8.2021. (englanniksi)
- ↑ RenderDoc's Early History renderdoc.org. Viitattu 30.7.2021. (englanniksi)
- ↑ DOOM (2016) - Graphics Study adriancourreges.com. 9.9.2016. Viitattu 30.7.2021. (englanniksi)
- ↑ RenderDoc gains PowerVR support imaginationtech.com. 9.3.2018. Viitattu 30.7.2021. (englanniksi)
- ↑ Alex Wawro: Crytek is giving away its new Renderdoc graphics debugger for free gamasutra.com. 27.2.2014. Viitattu 30.7.2021. (englanniksi)
- ↑ Crytek releases RenderDoc source code mcvuk.com. 8.5.2014. Viitattu 6.8.2021. (englanniksi)
- ↑ Johannes Kuhlmann: Bringing Galaxy on Fire 3 to Vulkan: Vulkan on Android gamasutra.com. 16.10.2017. Viitattu 30.7.2021. (englanniksi)
- ↑ Keith O'Conor: GPU Performance for Game Artists gamasutra.com. 5.7.2017. Viitattu 30.7.2021. (englanniksi)
- ↑ https://learnopengl.com/In-Practice/Debugging
- ↑ Felix Kugler: Profiling and Optimization of Large Biomolecular Scenes (PDF) cg.tuwien.ac.at. Viitattu 6.8.2021. (englanniksi)
- ↑ Baldur Karlsson: RenderDoc or: How I Learned to Stop Worrying and Love the Debugger (PDF) khronos.org. Viitattu 13.8.2021. (englanniksi)
- ↑ https://renderdoc.org/docs/in_application_api.html
- ↑ Python API renderdoc.org. Viitattu 13.8.2021. (englanniksi)
- ↑ Playing for Data: Ground Truth from Computer Games (PDF) arxiv.org. 7.8.2016. Viitattu 13.8.2021. (englanniksi)
- ↑ a b RenderDoc renderdoc.org. Viitattu 30.7.2021. (englanniksi)