qvolray

diff src/demo.cc @ 21:4c62be57fc1a

foo
author John Tsiombikas <nuclear@member.fsf.org>
date Wed, 11 Apr 2012 16:59:45 +0300
parents 3d05c261a2f4
children c27ce79632db
line diff
     1.1 --- a/src/demo.cc	Wed Apr 11 06:44:06 2012 +0300
     1.2 +++ b/src/demo.cc	Wed Apr 11 16:59:45 2012 +0300
     1.3 @@ -41,6 +41,9 @@
     1.4  		return;
     1.5  	}
     1.6  
     1.7 +	glPushAttrib(GL_VIEWPORT_BIT);
     1.8 +	glViewport(0, 0, SZ, SZ);
     1.9 +
    1.10  	glBindFramebuffer(GL_FRAMEBUFFER, fbo);
    1.11  	bind_program(sdr_mballs);
    1.12  
    1.13 @@ -48,14 +51,22 @@
    1.14  		glFramebufferTexture3D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_3D,
    1.15  				vol->get_texture(), 0, i);
    1.16  
    1.17 +		float z = (float)i / (float)SZ;
    1.18 +
    1.19  		glBegin(GL_QUADS);
    1.20 +		glTexCoord3f(0, 0, z);
    1.21  		glVertex2f(-1, -1);
    1.22 +		glTexCoord3f(1, 0, z);
    1.23  		glVertex2f(1, -1);
    1.24 +		glTexCoord3f(1, 1, z);
    1.25  		glVertex2f(1, 1);
    1.26 +		glTexCoord3f(0, 1, z);
    1.27  		glVertex2f(-1, 1);
    1.28  		glEnd();
    1.29  	}
    1.30  
    1.31  	bind_program(0);
    1.32  	glBindFramebuffer(GL_FRAMEBUFFER, 0);
    1.33 +
    1.34 +	glPopAttrib();
    1.35  }