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