Example #1
0
File: main.py Project: wezu/rp_demo
    def __init__(self):

        pipeline_path = "../../"
        # pipeline_path = "../../RenderPipeline/"

        # -- Begin of render pipeline code --
        sys.path.insert(0, pipeline_path)
        from __init__ import RenderPipeline
        from __init__ import PointLight

        self.render_pipeline = RenderPipeline(self)
        self.render_pipeline.set_default_loading_screen()

        # Mount the directories, this mounts the base path of the pipeline so
        # we don't have to speficy relative paths all the time
        self.render_pipeline.get_mount_manager().mount()

        # Load the default settings
        self.render_pipeline.load_settings("Config/pipeline.yaml")

        # Create the pipeline
        self.render_pipeline.create()
        #self.render_pipeline.create_default_skybox()

        my_light = PointLight()
        my_light.set_pos(Vec3(1.0, 0.5, 5.0))
        my_light.set_radius(10.0)
        self.render_pipeline.add_light(my_light)

        self.tile = loader.loadModel("tile0")
        self.tile.reparentTo(render)
Example #2
0
    def __init__(self):

        loadPrcFileData("", "model-cache-dir")

        self.render_pipeline = RenderPipeline(self)
        self.render_pipeline.get_mount_manager().mount()
        self.render_pipeline.load_settings("Config/pipeline.yaml")
        self.render_pipeline.create()

        self.controller = MovementController(self)
        self.controller.set_initial_position_hpr(
            Vec3(-987.129, -2763.58, 211.47), Vec3(5.21728, 7.84863, 0))

        self.controller.setup()

        self.render_pipeline.create_default_skybox()

        self.accept("r", self._reload_shader)
        self.accept("f3", self._toggle_scene_wireframe)

        self.addTask(self.update, "update")

        self.scene_wireframe = False

        # Create some ocean
        # self.water = ProjectedWaterGrid(self.render_pipeline)
        # self.water.setWaterLevel(0)

        self._init_terrain()
        self._reload_shader()
Example #3
0
    def __init__(self):
        """ Inits the showbase """

        # Load options
        load_prc_file_data(
            "", """
        model-cache-dir
        fullscreen #f
        win-size 1920 1080
        window-title Render Pipeline by tobspr 
        icon-filename Data/GUI/icon.ico
        """)

        # Load render pipeline
        self.render_pipeline = RenderPipeline(self)
        self.render_pipeline.create()
        self.render_pipeline.create_default_skybox()

        # Init movement controller
        self.controller = MovementController(self)
        self.controller.set_initial_position_hpr(
            Vec3(-987.129, -2763.58, 211.47), Vec3(5.21728, 7.84863, 0))
        self.controller.setup()

        # Hotkeys
        self.accept("r", self._reload_shader)

        self.addTask(self.update, "update")
        self.scene_wireframe = False

        self._init_terrain()
        self._reload_shader()