+
+ avatar.pos = mscn->start_pos;
+ Vec3 dir = rotate(Vec3(0, 0, 1), mscn->start_rot);
+ dir.y = 0;
+ avatar.body_rot = rad_to_deg(acos(dot(dir, Vec3(0, 0, 1))));
+
+ exman = new ExhibitManager;
+ /*
+ if(!exman->load(mscn, "data/exhibits")) {
+ //return false;
+ }
+ */
+
+ blobs = new BlobExhibit;
+ blobs->node = new SceneNode;
+ blobs->init();
+ blobs->node->set_position(Vec3(-680, 160, -100));
+ blobs->node->set_scaling(Vec3(28, 28, 28));
+ blobs->node->update(0);
+
+ exman->add(blobs);
+
+ if(!(sdr_ltmap_notex = create_program_load("sdr/lightmap.v.glsl", "sdr/lightmap-notex.p.glsl"))) {
+ return false;
+ }
+ set_uniform_int(sdr_ltmap_notex, "texmap", MTL_TEX_DIFFUSE);
+ set_uniform_int(sdr_ltmap_notex, "lightmap", MTL_TEX_LIGHTMAP);
+
+ if(!(sdr_ltmap = create_program_load("sdr/lightmap.v.glsl", "sdr/lightmap-tex.p.glsl"))) {
+ return false;
+ }
+ set_uniform_int(sdr_ltmap, "texmap", MTL_TEX_DIFFUSE);
+ set_uniform_int(sdr_ltmap, "lightmap", MTL_TEX_LIGHTMAP);
+
+ if(!fb_srgb) {
+ sdr_post_gamma = create_program_load("sdr/post_gamma.v.glsl", "sdr/post_gamma.p.glsl");
+ }
+
+ rend = new Renderer;
+ rend->set_scene(mscn);