RenderDoc

Wikipediasta
Siirry navigaatioon Siirry hakuun
RenderDoc
Luoja Baldur Karlsson
Tiedot
Alusta Android, Linux, Nintendo Switch, Stadia, Windows
Lisenssi MIT-lisenssi
Aiheesta muualla
Verkkosivusto
Versiohallinta

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]

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
  1. a b c RenderDoc docs.unrealengine.com. Viitattu 30.7.2021. (englanniksi)
  2. Ruben Torres Bonet: Where Are You Spending Your GPU Performance Budget? gamasutra.com. 19.5.2020. Viitattu 30.7.2021. (englanniksi)
  3. RenderDoc Integration docs.unity3d.com. Viitattu 30.7.2021. (englanniksi)
  4. Aaron Lee: Key Release: Crytek's graphics debugger RenderDoc develop-online.net. 22.4.2014. Arkistoitu Viitattu 6.8.2021. (englanniksi)
  5. RenderDoc's Early History renderdoc.org. Viitattu 30.7.2021. (englanniksi)
  6. DOOM (2016) - Graphics Study adriancourreges.com. 9.9.2016. Viitattu 30.7.2021. (englanniksi)
  7. RenderDoc gains PowerVR support imaginationtech.com. 9.3.2018. Viitattu 30.7.2021. (englanniksi)
  8. Alex Wawro: Crytek is giving away its new Renderdoc graphics debugger for free gamasutra.com. 27.2.2014. Viitattu 30.7.2021. (englanniksi)
  9. Crytek releases RenderDoc source code mcvuk.com. 8.5.2014. Viitattu 6.8.2021. (englanniksi)
  10. Johannes Kuhlmann: Bringing Galaxy on Fire 3 to Vulkan: Vulkan on Android gamasutra.com. 16.10.2017. Viitattu 30.7.2021. (englanniksi)
  11. Keith O'Conor: GPU Performance for Game Artists gamasutra.com. 5.7.2017. Viitattu 30.7.2021. (englanniksi)
  12. https://learnopengl.com/In-Practice/Debugging
  13. Felix Kugler: Profiling and Optimization of Large Biomolecular Scenes (PDF) cg.tuwien.ac.at. Viitattu 6.8.2021. (englanniksi)
  14. Baldur Karlsson: RenderDoc or: How I Learned to Stop Worrying and Love the Debugger (PDF) khronos.org. Viitattu 13.8.2021. (englanniksi)
  15. https://renderdoc.org/docs/in_application_api.html
  16. Python API renderdoc.org. Viitattu 13.8.2021. (englanniksi)
  17. Playing for Data: Ground Truth from Computer Games (PDF) arxiv.org. 7.8.2016. Viitattu 13.8.2021. (englanniksi) 
  18. a b RenderDoc renderdoc.org. Viitattu 30.7.2021. (englanniksi)