我要发帖 回复

正式会员

3

主题

25

积分

0

专家分

OpenGL迷

:

私信
发表时间 : 2009-3-20 00:05:00 | 浏览 : 1182    评论 : 2
这个程序得到的图形请看附件,为什么它的底是一个不完整的
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glaux.h>

void CALLBACK reshape(int width,int height);
void CALLBACK draw(void);

void CALLBACK reshape(int width,int height){
        glViewport(0,0,(GLint)width,(GLint)height);
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();       
        gluPerspective(50, (GLfloat) width/(GLfloat) height, 1.0, 20.0);
        glMatrixMode(GL_MODELVIEW);
       
}

void CALLBACK draw(void)
{
                glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
                glLoadIdentity();
                glTranslatef(0,0,-5);
                //        glRotated(10,1,0,0);
                glEnable(GL_DEPTH_TEST);
                glColor3f(1.0,1.0,1.0);
               
                glBegin(GL_LINES);
                        glVertex3d(-2,-2,-3);
                    glVertex3d(2,-2,-3);
               
                    glVertex3d(2,2,-3);
                    glVertex3d(-2,2,-3);
               
                    glVertex3d(2,-2,-3);
                    glVertex3d(2,2,-3);
               
                    glVertex3d(-2,-2,-3);
                    glVertex3d(-2,2,-3);
                glEnd();
               
                glColor3f(0.0,0.0,1.0);
                glLineWidth(2);
               
                glBegin(GL_LINES);
                    glVertex3d(-2,-2,0);
                    glVertex3d(2,-2,0);
               
                    glVertex3d(-2,2,0);
                    glVertex3d(2,2,0);
               
                    glVertex3d(2,2,0);               
                    glVertex3d(2,-2,0);
               
                    glVertex3d(-2,2,0);
                    glVertex3d(-2,-2,0);
                glEnd();
               
                glColor3f(1.0,1.0,1.0);
                glBegin(GL_LINES);
                    glVertex3d(-2,-2,0);
                    glVertex3d(-2,-2,-3);
               
                    glVertex3d(2,-2,0);
                    glVertex3d(2,-2,-3);
               
                    glVertex3d(2,2,0);
                     glVertex3d(2,2,-3);
               
                    glVertex3d(-2,2,0);
                    glVertex3d(-2,2,-3);
                glEnd();

                glColor3f(0.0,0.0,1.0);
                //glEnable (GL_POLYGON_STIPPLE);
                //glPolygonStipple(pattern);
                glBegin(GL_QUADS);               
                    glVertex3d(-2,2,-3);
                    glVertex3d(2,2,-3);
                    glVertex3d(2,-2,-3);
                    glVertex3d(-2,-2,-3);
                glEnd();
                glDisable(GL_POLYGON_STIPPLE);
                glFlush();

                glColor3f(1.0,0.0,1.0);
                //glEnable (GL_POLYGON_STIPPLE);
                //glPolygonStipple(pattern);
                glBegin(GL_QUADS);               
                glVertex3d(-2,-2,0);
                glVertex3d(-2,-2,-3);
                glVertex3d(2,-2,0);
                glVertex3d(2,-2,-3);
                glEnd();
                glDisable(GL_POLYGON_STIPPLE);
                glFlush();
}

void main(int argc,char ** argv){
        auxInitDisplayMode(AUX_RGB|AUX_DEPTH);
        glEnable(GL_DEPTH_TEST);
        auxInitPosition(0,0,1024,768);
        auxInitWindow("success");
        glShadeModel(GL_FLAT);
        auxReshapeFunc(reshape);
        auxMainLoop(draw);
}
Snap1.bmp

最近VR访客

tan_dunming 评论于2009-3-20 09:16:24
最后紫色的多边形绘制有问题 顶点次序错误 调整为如下次序就好了
                glBegin(GL_QUADS);               
                glVertex3d(-2,-2,0);
                glVertex3d(-2,-2,-3);
                glVertex3d(2,-2,-3);               
                glVertex3d(2,-2,0);
                glEnd();
追求卓越
maildaty 评论于2009-3-20 14:25:00
原帖由 tan_dunming 于 2009-3-20 09:16 AM 发表
最后紫色的多边形绘制有问题 顶点次序错误 调整为如下次序就好了
                glBegin(GL_QUADS);               
                glVertex3d(-2,-2,0);
                glVertex3d(-2,-2,-3);
           ...


感谢啊,原来这个也成问题啊

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2022-1-26 07:05 AM

返回顶部