loadPrcFileData("", "frame-rate-meter-side-margin 0.1") loadPrcFileData("", "show-frame-rate-meter 1") loadPrcFileData("", "window-title Saturn Test") loadPrcFileData("", "sync-video 0") loadPrcFileData("", "task-timer-verbose 1") loadPrcFileData("", "pstats-tasks 1") loadPrcFileData("", "want-pstats 1") loadPrcFileData("", "textures-power-2 none") loadPrcFileData("", "win-size 1600 960") base = ShowBase() base.setSleep(0.001) base.wireframe = False base.planetframe = False render_pipeline = RenderingPipeline(base) cache_dir = appdirs.user_cache_dir("spacedrive", "croxis") render_pipeline.getMountManager().setBasePath(os.path.dirname(os.path.realpath(renderpipeline.__file__))) render_pipeline.getMountManager().setWritePath(os.path.join(cache_dir, "Shaders")) render_pipeline.loadSettings("pipeline.ini") vfs = VirtualFileSystem.getGlobalPtr() render_pipeline.create() # sandbox.base.camLens.set_far(100000) skybox = render_pipeline.getDefaultSkybox(scale=base.camLens.get_far() * 0.8) skybox.set_scale(base.camLens.get_far() * 0.8) skybox.reparent_to(base.render) mesh = Surface("Earth") mesh.set_textures(database["textures"]) mesh.set_scale(6371) pos = 6371 + 9000 mesh.set_pos(Point3(0, pos, 0)) render_pipeline.setEffect(mesh.node_path, "Effects/Earth.effect")
import sandbox import spacedrive __author__ = 'croxis' spacedrive.init(log_level='debug', run_client=True) shuttle = sandbox.base.loader.loadModel("Ships/Shuttle MKI/shuttle") shuttle.reparent_to(sandbox.base.render) shuttle.set_pos(00, 100, 0) shuttle.set_hpr(-110, -30, 0) #spacedrive.init_graphics(debug_mouse=False) from spacedrive.renderpipeline.Code.RenderingPipeline import RenderingPipeline render_pipeline = RenderingPipeline(sandbox.base) cache_dir = sandbox.appdirs.user_cache_dir('spacedrive', 'croxis') if not os.path.exists(cache_dir): os.makedirs(cache_dir) render_pipeline.getMountManager().setBasePath( os.path.join(os.path.dirname(spacedrive.__file__), 'renderpipeline')) render_pipeline.getMountManager().setWritePath( os.path.join(cache_dir, 'Shaders')) render_pipeline.loadSettings('pipeline.ini') from spacedrive.renderpipeline.Code.DirectionalLight import DirectionalLight render_pipeline.create() dPos = Vec3(40, 40, 40) dirLight = DirectionalLight() dirLight.setDirection(dPos) dirLight.setShadowMapResolution(2048) dirLight.setCastsShadows(True) dirLight.setPos(dPos) dirLight.setColor(Vec3(6)) render_pipeline.addLight(dirLight)