rd_save.py 531 B

12345678910
  1. import os, renderdoc as rd
  2. cap=rd.OpenCaptureFile(); cap.OpenFile(os.environ['CAP'],'',None)
  3. st,ctl=cap.OpenCapture(rd.ReplayOptions(),None)
  4. for spec in os.environ['SAVE'].split(','):
  5. eid,res,mip,out=spec.split(':')
  6. ctl.SetFrameEvent(int(eid),True)
  7. rid=[t.resourceId for t in ctl.GetTextures() if int(t.resourceId)==int(res)][0]
  8. s=rd.TextureSave(); s.resourceId=rid; s.mip=int(mip); s.destType=rd.FileType.PNG; s.alpha=rd.AlphaMapping.Preserve
  9. ctl.SaveTexture(s,out)
  10. ctl.Shutdown(); cap.Shutdown(); os._exit(0)