Skip to content
This repository was archived by the owner on Mar 19, 2025. It is now read-only.

Commit 5dec82b

Browse files
committed
test.pl teapot rendering agnostic of texture size
1 parent 3e84b65 commit 5dec82b

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

test.pl

+7-6
Original file line numberDiff line numberDiff line change
@@ -580,16 +580,15 @@ sub ourBuildTextures
580580
($FrameBufferID) = glGenFramebuffersEXT_p(1);
581581
($RenderBufferID) = glGenRenderbuffersEXT_p(1);
582582

583-
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, $FrameBufferID);
584-
glBindTexture(GL_TEXTURE_2D, $TextureID_FBO);
585-
586583
# Initiate texture
584+
glBindTexture(GL_TEXTURE_2D, $TextureID_FBO);
587585
glTexImage2D_c(GL_TEXTURE_2D, 0, $Tex_Type, $Tex_Width, $Tex_Height,
588586
0, $Tex_Format, $Tex_Size, 0);
589587
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
590588
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
591589

592590
# Bind texture/frame/render buffers
591+
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, $FrameBufferID);
593592
glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT,
594593
GL_TEXTURE_2D, $TextureID_FBO, 0);
595594
glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, $RenderBufferID);
@@ -713,8 +712,9 @@ sub cbRenderScene
713712
{
714713
$FBO_rendered = 1;
715714
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, $FrameBufferID);
715+
glViewport(0, 0, $Tex_Width, $Tex_Height);
716716
glPushMatrix();
717-
glTranslatef(-0.35, -0.48, -1.5);
717+
glTranslatef(0, 0, -1.5);
718718
glRotatef($Teapot_Rot--, 0.0, 1.0, 0.0);
719719
glClearColor(0, 0, 0, 0);
720720
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
@@ -739,8 +739,8 @@ sub cbRenderScene
739739
}
740740

741741
glColor3f(1.0, 1.0, 1.0);
742-
#glutSolidTeapot(0.125);
743-
glutWireTeapot(0.125);
742+
#glutSolidTeapot(0.25);
743+
glutWireTeapot(0.25);
744744
glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
745745

746746
if ($hasFragProg)
@@ -845,6 +845,7 @@ sub cbRenderScene
845845

846846

847847
# Render cube
848+
glViewport(0, 0, $Window_Width, $Window_Height);
848849
glEnableClientState(GL_VERTEX_ARRAY);
849850
glEnableClientState(GL_NORMAL_ARRAY);
850851
glEnableClientState(GL_COLOR_ARRAY);

0 commit comments

Comments
 (0)