diff options
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(); |