diff options
author | Stijn Buys <ingar@osirion.org> | 2011-07-07 22:01:36 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2011-07-07 22:01:36 +0000 |
commit | 035c602e0afc659b344d685614ec7a2e334636b6 (patch) | |
tree | 50e5694005cdd4b10844129a29bea9dfa8350a57 /src/render/draw.cc | |
parent | 2c10d5b9b8a9f651006e4f7b376b21ee0713b398 (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.cc | 53 |
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(); |