示例#1
0
文件: engine.py 项目: JuhaW/vb30
    def view_update(self, context):
        global zmq_backend

        self.debug("VRayRendererRT::view_update()")

        exporter = context.scene.vray.Exporter
        self.zmq_should_start = exporter.backend == 'ZMQ' and exporter.backend_worker == 'LOCAL'

        if self.zmq_should_start and not zmq_backend or zmq_backend and zmq_backend.poll() is not None:
            executable_path = SysUtils.GetZmqPath()
            if not executable_path or not os.path.exists(executable_path):
                self.debug("Can't find V-Ray ZMQ Server!")
            else:
                port = str(context.scene.vray.Exporter.zmq_port)
                zmq_backend = subprocess.Popen([executable_path, "-p", port])

        if not self.exporter:
            self.exporter = _vray_for_blender_rt.init(context.as_pointer(),
                self.as_pointer(),
                context.blend_data.as_pointer(),
                context.scene.as_pointer(),
                context.region.as_pointer(),
                context.space_data.as_pointer(),
                context.region_data.as_pointer()
            )
            _vray_for_blender_rt.export(self.exporter)

        if self.exporter:
            _vray_for_blender_rt.update(self.exporter)
示例#2
0
文件: engine.py 项目: Zaurio/vb30
    def view_update(self, context):
        self.debug("VRayRendererRT::view_update()")
        if not self.exporter:
            self.exporter = _vray_for_blender_rt.init(context.as_pointer(),
                self.as_pointer(),
                context.blend_data.as_pointer(),
                context.scene.as_pointer(),
                context.region.as_pointer(),
                context.space_data.as_pointer(),
                context.region_data.as_pointer()
            )
            _vray_for_blender_rt.export(self.exporter)

        if self.exporter:
            _vray_for_blender_rt.update(self.exporter)
示例#3
0
文件: engine.py 项目: peca3d/vb30
    def update(self, data, scene):
        debug.Debug("update()")

        vrayExporter = self._get_settings()

        if vrayExporter.backend != 'STD':
            ZMQ.check_start()

            # Init ZMQ exporter
            if not self.renderer:
                arguments = {
                    'context': bpy.context.as_pointer(),
                    'engine': self.as_pointer(),
                    'data': data.as_pointer(),
                    'scene': scene.as_pointer(),
                }

                self.renderer = _vray_for_blender_rt.init(**arguments)

            if self.renderer:
                _vray_for_blender_rt.update(self.renderer)
示例#4
0
文件: engine.py 项目: bdancer/vb30
    def update(self, data, scene):
        if not self.doRender():
            return

        debug.Debug("update()")

        vrayExporter = self.getExporter()

        if vrayExporter.backend != 'STD':
            ZMQ.check_start()

            # Init ZMQ exporter
            if not self.renderer:
                arguments = {
                    'context': bpy.context.as_pointer(),
                    'engine': self.as_pointer(),
                    'data': data.as_pointer(),
                    'scene': scene.as_pointer(),
                }

                self.renderer = _vray_for_blender_rt.init(**arguments)

            if self.renderer:
                _vray_for_blender_rt.update(self.renderer)