Hello,
I'm trying to get a list of all available Renderers. The code I have below only works with Renderers that have been activated:
import c4d
from c4d import gui
from collections import namedtuple
RenderEngine = namedtuple('RenderEngine', 'id name')
def getRenderEngines():
rd = doc.GetFirstRenderData()
renderEngines = [RenderEngine(0,"Standard")]
while rd:
bvp = rd.GetFirstVideoPost()
bvpType = bvp.GetType()
bvpName = bvp.GetName()
renderEngines.append(RenderEngine(bvpType,bvpName))
rd = rd.GetNext()
for reng in renderEngines:
print reng
def main():
getRenderEngines()
c4d.EventAdd()
if __name__=='__main__':
main()
Because I have changed my document's renderer to Hardware OpenGL, the above code prints the following, but leaves out the others in the screenshot...
RenderEngine(id=0, name='Standard')
RenderEngine(id=300001061, name='Hardware OpenGL')
How can I get all of the renderers? Thank you!