Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2011-07-07 22:01:36 +0000
committerStijn Buys <ingar@osirion.org>2011-07-07 22:01:36 +0000
commit035c602e0afc659b344d685614ec7a2e334636b6 (patch)
tree50e5694005cdd4b10844129a29bea9dfa8350a57 /src/render/draw.cc
parent2c10d5b9b8a9f651006e4f7b376b21ee0713b398 (diff)
Disable mipmapping on skybox textures, provide an OpenGL texture id for the cubemap.
Diffstat (limited to 'src/render/draw.cc')
-rw-r--r--src/render/draw.cc53
1 files changed, 28 insertions, 25 deletions
diff --git a/src/render/draw.cc b/src/render/draw.cc
index 46f62ca..792969f 100644
--- a/src/render/draw.cc
+++ b/src/render/draw.cc
@@ -175,50 +175,53 @@ void draw_pass_sky()
return;
Textures::load_cubemap("textures/sky/" + core::localplayer()->zone()->sky());
+
+ gl::enable(GL_TEXTURE_CUBE_MAP);
gl::push();
gl::translate(Camera::eye());
gl::color(1.0f, 1.0f, 1.0f, 1.0f);
- gl::enable(GL_TEXTURE_CUBE_MAP);
+
+ const float r = 128.0f;
gl::begin((r_wireframe && r_wireframe->value()) ? gl::LineLoop : gl::Quads);
// front
- gl::texcoord(1, 1, 1); gl::vertex(1, 1, 1);
- gl::texcoord(1, -1, 1); gl::vertex(1, -1, 1);
- gl::texcoord(1, -1, -1); gl::vertex(1, -1, -1);
- gl::texcoord(1, 1, -1); gl::vertex(1, 1, -1);
+ gl::texcoord(1, 1, 1); gl::vertex(r, r, r);
+ gl::texcoord(1, -1, 1); gl::vertex(r, -r, r);
+ gl::texcoord(1, -1, -1); gl::vertex(r, -r, -r);
+ gl::texcoord(1, 1, -1); gl::vertex(r, r, -r);
// right
- gl::texcoord(1, -1, 1); gl::vertex(1, -1, 1);
- gl::texcoord(-1, -1, 1); gl::vertex(-1, -1, 1);
- gl::texcoord(-1, -1, -1); gl::vertex(-1, -1, -1);
- gl::texcoord(1, -1, -1); gl::vertex(1, -1, -1);
+ gl::texcoord(1, -1, 1); gl::vertex(r, -r, r);
+ gl::texcoord(-1, -1, 1); gl::vertex(-r, -r, r);
+ gl::texcoord(-1, -1, -1); gl::vertex(-r, -r, -r);
+ gl::texcoord(1, -1, -1); gl::vertex(r, -r, -r);
// back
- gl::texcoord(-1, -1, 1); gl::vertex(-1, -1, 1);
- gl::texcoord(-1, 1, 1); gl::vertex(-1, 1, 1);
- gl::texcoord(-1, 1, -1); gl::vertex(-1, 1, -1);
- gl::texcoord(-1, -1, -1); gl::vertex(-1, -1, -1);
+ gl::texcoord(-1, -1, 1); gl::vertex(-r, -r, r);
+ gl::texcoord(-1, 1, 1); gl::vertex(-r, r, r);
+ gl::texcoord(-1, 1, -1); gl::vertex(-r, r, -r);
+ gl::texcoord(-1, -1, -1); gl::vertex(-r, -r, -r);
// left
- gl::texcoord(-1, 1, 1); gl::vertex(-1, 1, 1);
- gl::texcoord(1, 1, 1); gl::vertex(1, 1, 1);
- gl::texcoord(1, 1, -1); gl::vertex(1, 1, -1);
- gl::texcoord(-1, 1, -1); gl::vertex(-1, 1, -1);
+ gl::texcoord(-1, 1, 1); gl::vertex(-r, r, r);
+ gl::texcoord(1, 1, 1); gl::vertex(r, r, r);
+ gl::texcoord(1, 1, -1); gl::vertex(r, r, -r);
+ gl::texcoord(-1, 1, -1); gl::vertex(-r, r, -r);
// up
- gl::texcoord(-1, 1, 1); gl::vertex(-1, 1, 1);
- gl::texcoord(-1, -1, 1); gl::vertex(-1, -1, 1);
- gl::texcoord(1, -1, 1); gl::vertex(1, -1, 1);
- gl::texcoord(1, 1, 1); gl::vertex(1, 1, 1);
+ gl::texcoord(-1, 1, 1); gl::vertex(-r, r, r);
+ gl::texcoord(-1, -1, 1); gl::vertex(-r, -r, r);
+ gl::texcoord(1, -1, 1); gl::vertex(r, -r, r);
+ gl::texcoord(1, 1, 1); gl::vertex(r, r, r);
// down
- gl::texcoord(1, 1, -1); gl::vertex(1, 1, -1);
- gl::texcoord(1, -1, -1); gl::vertex(1, -1, -1);
- gl::texcoord(-1, -1, -1); gl::vertex(-1, -1, -1);
- gl::texcoord(-1, 1, -1); gl::vertex(-1, 1, -1);
+ gl::texcoord(1, 1, -1); gl::vertex(r, r, -r);
+ gl::texcoord(1, -1, -1); gl::vertex(r, -r, -r);
+ gl::texcoord(-1, -1, -1); gl::vertex(-r, -r, -r);
+ gl::texcoord(-1, 1, -1); gl::vertex(-r, r, -r);
gl::end();