예제 #1
0
 def __init__(self,**param_dict):
     RenderBase.__init__(self,**param_dict)
     
     #global variable
     if self.G_ACTION != 'Analyze':
         self.G_KG='0'
         if (self.G_TASK_JSON_DICT['scene_info_render']['renderer'].has_key('gi') and self.G_TASK_JSON_DICT['scene_info_render']['renderer']['gi'] == '1') and (self.G_TASK_JSON_DICT['scene_info_render']['renderer'].has_key('primary_gi_engine') and self.G_TASK_JSON_DICT['scene_info_render']['renderer']['primary_gi_engine'] == '0'):
             if self.G_TASK_JSON_DICT['scene_info_render']['renderer'].has_key('irradiance_map_mode') and self.G_TASK_JSON_DICT['scene_info_render']['renderer']['irradiance_map_mode'] == '4':
                 self.G_KG='100'
                 if self.G_TASK_JSON_DICT['scene_info_render']['renderer'].has_key('photonNode') and self.G_TASK_JSON_DICT['scene_info_render']['renderer']['photonNode'] == '1':
                     self.G_KG='102'
             if self.G_TASK_JSON_DICT['scene_info_render']['renderer'].has_key('irradiance_map_mode') and self.G_TASK_JSON_DICT['scene_info_render']['renderer']['irradiance_map_mode'] == '6':
                 self.G_KG='101'        
     
     self.G_WORK_RENDER_TASK_BLOCK=os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK,'block'))
     self.G_WORK_RENDER_TASK_GRAB=os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK,'grab'))
     self.G_WORK_RENDER_TASK_MAX=os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK,'max'))
     self.G_WORK_RENDER_TASK_MAXBAK=os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK,'maxbak'))
     self.G_CG_VERSION=self.G_TASK_JSON_DICT['software_config']['cg_name']+' '+self.G_TASK_JSON_DICT['software_config']['cg_version']
     dir_list=[]
     dir_list.append(self.G_WORK_RENDER_TASK_BLOCK)
     dir_list.append(self.G_WORK_RENDER_TASK_GRAB)
     dir_list.append(self.G_WORK_RENDER_TASK_MAX)
     dir_list.append(self.G_WORK_RENDER_TASK_MAXBAK)
     CLASS_COMMON_UTIL.make_dirs(dir_list)
     
     self.G_MAX_B=os.path.normpath('B:/plugins/max')
     self.G_MAX_SCRIPT=os.path.join(self.G_MAX_B,'script')
     
     self.G_NODE_MAXSCRIPT=os.path.normpath(os.path.join(self.G_NODE_PY,'CG/Max/maxscript'))
     # self.G_NODE_PY_CUSTOM=os.path.normpath(os.path.join(self.G_NODE_PY,'custom'))
     self.ASSET_WEB_COOLECT_BY_PATH=False
     
     if self.G_TASK_JSON_DICT.has_key('miscellaneous') and self.G_TASK_JSON_DICT['miscellaneous'].has_key('only_photon'):
         self.G_ONLY_PHOTON = self.G_TASK_JSON_DICT['miscellaneous']['only_photon']
예제 #2
0
 def __init__(self,**param_dict):
     RenderBase.__init__(self,**param_dict)
     
     #global variable
     if self.G_ACTION != 'Analyze':
         renderer = self.G_TASK_JSON_DICT['scene_info_render']['renderer']
         
         ## kg
         self.G_KG='0'
         if renderer.get('gi', None) == '1':  # 0:gi off / 1:gi on
             if renderer.get('primary_gi_engine', None) == '0' and renderer.get('irradiance_map_mode', None) == '6':  # Animation(prepass)
                 self.G_KG='101'
             elif (renderer.get('primary_gi_engine', None) == '0' and renderer.get('irradiance_map_mode', None) == '4') or (
                     (renderer.get('primary_gi_engine', None) == '3' or renderer.get('secondary_gi_engine', None) == '3') and
                     renderer.get('light_cache_mode', None) == '1'):  # Incremental add to current map/Fly-through
                 self.G_KG='100'
                 if renderer.get('photonnode', None) == '1':  # 0:single node / 1:multi node
                     self.G_KG='102'
             
                 
         ## onlyphoton
         self.G_ONLY_PHOTON = renderer.get('onlyphoton', None)
     
         ## multi camera
         self.G_MULTI_CAMERA = False
         self.G_WORK_RENDER_TASK_OUTPUT_XXX = self.G_WORK_RENDER_TASK_OUTPUT.replace('\\','/')
         if 'renderable_camera' in self.G_TASK_JSON_DICT['scene_info_render']['common']:
             renderable_camera = self.G_TASK_JSON_DICT['scene_info_render']['common']['renderable_camera']  #list
             if len(renderable_camera) > 1:
                self.G_MULTI_CAMERA = True
                self.G_WORK_RENDER_TASK_OUTPUT_XXX = self.G_WORK_RENDER_TASK_OUTPUT_XXX + '/' + self.G_SMALL_TASK_ID
                
         ## task.json(ascii)
         self.G_TASK_JSON_A = os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK_CFG,'task_a.json'))
         if self.G_CG_VERSION=='3ds Max 2012' or self.G_CG_VERSION=='3ds Max 2011' or self.G_CG_VERSION=='3ds Max 2010' or self.G_CG_VERSION=='3ds Max 2009':
             with codecs.open(self.G_TASK_JSON,'rb','utf-8') as fp1:
                 with codecs.open(self.G_TASK_JSON_A,'wb',sys.getfilesystemencoding()) as fp2:
                     content = fp1.read()
                     fp2.write(content)
             
             
     self.G_WORK_RENDER_TASK_BLOCK=os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK,'block'))
     self.G_WORK_RENDER_TASK_GRAB=os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK,'grab'))
     self.G_WORK_RENDER_TASK_MAX=os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK,'max'))
     self.G_WORK_RENDER_TASK_MAXBAK=os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK,'maxbak'))
     self.G_CG_VERSION=self.G_TASK_JSON_DICT['software_config']['cg_name']+' '+self.G_TASK_JSON_DICT['software_config']['cg_version']
     dir_list=[]
     dir_list.append(self.G_WORK_RENDER_TASK_BLOCK)
     dir_list.append(self.G_WORK_RENDER_TASK_GRAB)
     dir_list.append(self.G_WORK_RENDER_TASK_MAX)
     dir_list.append(self.G_WORK_RENDER_TASK_MAXBAK)
     CLASS_COMMON_UTIL.make_dirs(dir_list)
     
     self.G_MAX_B=os.path.normpath('B:/plugins/max')
     self.G_MAX_SCRIPT=os.path.join(self.G_MAX_B,'script')
     
     self.G_NODE_MAXSCRIPT=os.path.normpath(os.path.join(self.G_NODE_PY,'CG/Max/script'))
     # self.G_NODE_PY_CUSTOM=os.path.normpath(os.path.join(self.G_NODE_PY,'custom'))
     self.ASSET_WEB_COOLECT_BY_PATH=False
예제 #3
0
    def __init__(self,**paramDict):
        print("Houdini class")
        RenderBase.__init__(self,**paramDict)
        self.format_log('Houdini.init','start')
        self.G_RENDER_OPTIONS = {"render_rop":self.G_CG_OPTION} if self.G_CG_OPTION !=''else {} 

        dir_list=[]
        CLASS_COMMON_UTIL.make_dirs(dir_list)
        self.format_log('done','end')
예제 #4
0
    def __init__(self, **paramDict):
        print("Keyshot class")
        RenderBase.__init__(self, **paramDict)
        self.format_log('Keyshot.init', 'start')

        dir_list = []
        CLASS_COMMON_UTIL.make_dirs(dir_list)
        self.Updata()
        self.format_log('done', 'end')
예제 #5
0
 def __init__(self,**param_dict):
     RenderBase.__init__(self,**param_dict)
     
     #global variable
     if self.G_ACTION != 'Analyze':
         ## kg
         self.G_KG='0'
         if (self.G_TASK_JSON_DICT['scene_info_render']['renderer'].has_key('gi') and self.G_TASK_JSON_DICT['scene_info_render']['renderer']['gi'] == '1') and (self.G_TASK_JSON_DICT['scene_info_render']['renderer'].has_key('primary_gi_engine') and self.G_TASK_JSON_DICT['scene_info_render']['renderer']['primary_gi_engine'] == '0'):
             if self.G_TASK_JSON_DICT['scene_info_render']['renderer'].has_key('irradiance_map_mode') and self.G_TASK_JSON_DICT['scene_info_render']['renderer']['irradiance_map_mode'] == '4':
                 self.G_KG='100'
                 if self.G_TASK_JSON_DICT['scene_info_render']['renderer'].has_key('photonnode') and self.G_TASK_JSON_DICT['scene_info_render']['renderer']['photonnode'] == '1':
                     self.G_KG='102'
             if self.G_TASK_JSON_DICT['scene_info_render']['renderer'].has_key('irradiance_map_mode') and self.G_TASK_JSON_DICT['scene_info_render']['renderer']['irradiance_map_mode'] == '6':
                 self.G_KG='101'        
     
         ## multi camera
         self.G_MULTI_CAMERA = False
         self.G_WORK_RENDER_TASK_OUTPUT_XXX = self.G_WORK_RENDER_TASK_OUTPUT.replace('\\','/')
         if self.G_TASK_JSON_DICT['scene_info_render']['common'].has_key('renderable_camera'):
             renderable_camera = self.G_TASK_JSON_DICT['scene_info_render']['common']['renderable_camera']  #list
             if len(renderable_camera) > 1:
                self.G_MULTI_CAMERA = True
                self.G_WORK_RENDER_TASK_OUTPUT_XXX = self.G_WORK_RENDER_TASK_OUTPUT_XXX + '/' + self.G_CG_OPTION
                
         ## task.json(ascii)
         self.G_TASK_JSON_A = os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK_CFG,'task_a.json'))
         if self.G_CG_VERSION=='3ds Max 2012' or self.G_CG_VERSION=='3ds Max 2011' or self.G_CG_VERSION=='3ds Max 2010' or self.G_CG_VERSION=='3ds Max 2009':
             with codecs.open(self.G_TASK_JSON,'rb','utf-8') as fp1:
                 with codecs.open(self.G_TASK_JSON_A,'wb',sys.getfilesystemencoding()) as fp2:
                     content = fp1.read()
                     fp2.write(content)
             
             
     self.G_WORK_RENDER_TASK_BLOCK=os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK,'block'))
     self.G_WORK_RENDER_TASK_GRAB=os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK,'grab'))
     self.G_WORK_RENDER_TASK_MAX=os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK,'max'))
     self.G_WORK_RENDER_TASK_MAXBAK=os.path.normpath(os.path.join(self.G_WORK_RENDER_TASK,'maxbak'))
     self.G_CG_VERSION=self.G_TASK_JSON_DICT['software_config']['cg_name']+' '+self.G_TASK_JSON_DICT['software_config']['cg_version']
     dir_list=[]
     dir_list.append(self.G_WORK_RENDER_TASK_BLOCK)
     dir_list.append(self.G_WORK_RENDER_TASK_GRAB)
     dir_list.append(self.G_WORK_RENDER_TASK_MAX)
     dir_list.append(self.G_WORK_RENDER_TASK_MAXBAK)
     CLASS_COMMON_UTIL.make_dirs(dir_list)
     
     self.G_MAX_B=os.path.normpath('B:/plugins/max')
     self.G_MAX_SCRIPT=os.path.join(self.G_MAX_B,'script')
     
     self.G_NODE_MAXSCRIPT=os.path.normpath(os.path.join(self.G_NODE_PY,'CG/Max/maxscript'))
     # self.G_NODE_PY_CUSTOM=os.path.normpath(os.path.join(self.G_NODE_PY,'custom'))
     self.ASSET_WEB_COOLECT_BY_PATH=False
     
     if self.G_TASK_JSON_DICT.has_key('miscellaneous') and self.G_TASK_JSON_DICT['miscellaneous'].has_key('only_photon'):
         self.G_ONLY_PHOTON = self.G_TASK_JSON_DICT['miscellaneous']['only_photon']