游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1573|回复: 2

如何修改NeHE教程Lesson05代码(帮忙测试)

[复制链接]

3

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-4-30 10:40:00 | 显示全部楼层 |阅读模式

#include <windows.h>
#include <gl\glut.h>               
#include <gl\gl.h>                       
#include <gl\glu.h>                       
#include <gl\glaux.h>               

float        rtri;                               
float        rquad;

void init()                                                                               
{
       
        glShadeModel(GL_SMOOTH);                                                       
        glClearColor(0.0f, 0.0f, 0.0f,0.5f);                               
        glClearDepth(1.0f);                                                                       
        glEnable(GL_DEPTH_TEST);                                                       
        glDepthFunc(GL_LEQUAL);                                                               
        glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);       
                                                                               
}


void reshape(int width,int height)               
{
       
        glViewport(0,0,(GLsizei)width,(GLsizei)height);                                               
        glMatrixMode(GL_PROJECTION);                                               
        glLoadIdentity();                                                                       
        gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,100.0f);
        glMatrixMode(GL_MODELVIEW);
        glLoadIdentity();
       
}

void display()                                                                       
{
        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);       
        glLoadIdentity();                                                                       
        glTranslatef(-1.5f,0.0f,-6.0f);                                               
        glRotatef(rtri,0.0f,1.0f,0.0f);                                               
        glBegin(GL_TRIANGLES);                                                               
                glColor3f(1.0f,0.0f,0.0f);                                               
                glVertex3f( 0.0f, 1.0f, 0.0f);                                       
                glColor3f(0.0f,1.0f,0.0f);                                               
                glVertex3f(-1.0f,-1.0f, 1.0f);                                       
                glColor3f(0.0f,0.0f,1.0f);                                               
                glVertex3f( 1.0f,-1.0f, 1.0f);                                       
                glColor3f(1.0f,0.0f,0.0f);                                               
                glVertex3f( 0.0f, 1.0f, 0.0f);                                       
                glColor3f(0.0f,0.0f,1.0f);                                               
                glVertex3f( 1.0f,-1.0f, 1.0f);                                       
                glColor3f(0.0f,1.0f,0.0f);                                               
                glVertex3f( 1.0f,-1.0f, -1.0f);                                       
                glColor3f(1.0f,0.0f,0.0f);                                               
                glVertex3f( 0.0f, 1.0f, 0.0f);                                       
                glColor3f(0.0f,1.0f,0.0f);                                               
                glVertex3f( 1.0f,-1.0f, -1.0f);                                       
                glColor3f(0.0f,0.0f,1.0f);                                               
                glVertex3f(-1.0f,-1.0f, -1.0f);                                       
                glColor3f(1.0f,0.0f,0.0f);                                       
                glVertex3f( 0.0f, 1.0f, 0.0f);                                       
                glColor3f(0.0f,0.0f,1.0f);                                       
                glVertex3f(-1.0f,-1.0f,-1.0f);                                       
                glColor3f(0.0f,1.0f,0.0f);                                               
                glVertex3f(-1.0f,-1.0f, 1.0f);                                       
        glEnd();                                                                                       

        glLoadIdentity();                                                                       
        glTranslatef(1.5f,0.0f,-7.0f);                                               
        glRotatef(rquad,1.0f,1.0f,1.0f);                                       
        glBegin(GL_POLYGON);                                                                       
                glColor3f(0.0f,1.0f,0.0f);                                               
                glVertex3f( 1.0f, 1.0f,-1.0f);                                       
                glVertex3f(-1.0f, 1.0f,-1.0f);                                       
                glVertex3f(-1.0f, 1.0f, 1.0f);                                       
                glVertex3f( 1.0f, 1.0f, 1.0f);                                       
                glColor3f(1.0f,0.5f,0.0f);                                               
                glVertex3f( 1.0f,-1.0f, 1.0f);                                       
                glVertex3f(-1.0f,-1.0f, 1.0f);                                       
                glVertex3f(-1.0f,-1.0f,-1.0f);                                       
                glVertex3f( 1.0f,-1.0f,-1.0f);                                       
                glColor3f(1.0f,0.0f,0.0f);                                               
                glVertex3f( 1.0f, 1.0f, 1.0f);                                       
                glVertex3f(-1.0f, 1.0f, 1.0f);                                       
                glVertex3f(-1.0f,-1.0f, 1.0f);                                       
                glVertex3f( 1.0f,-1.0f, 1.0f);                                       
                glColor3f(1.0f,1.0f,0.0f);                                               
                glVertex3f( 1.0f,-1.0f,-1.0f);                                       
                glVertex3f(-1.0f,-1.0f,-1.0f);                                       
                glVertex3f(-1.0f, 1.0f,-1.0f);                                       
                glVertex3f( 1.0f, 1.0f,-1.0f);                                       
                glColor3f(0.0f,0.0f,1.0f);                                               
                glVertex3f(-1.0f, 1.0f, 1.0f);                                       
                glVertex3f(-1.0f, 1.0f,-1.0f);                                       
                glVertex3f(-1.0f,-1.0f,-1.0f);                                       
                glVertex3f(-1.0f,-1.0f, 1.0f);                                       
                glColor3f(1.0f,0.0f,1.0f);                                       
                glVertex3f( 1.0f, 1.0f,-1.0f);                                       
                glVertex3f( 1.0f, 1.0f, 1.0f);                                       
                glVertex3f( 1.0f,-1.0f, 1.0f);                                       
                glVertex3f( 1.0f,-1.0f,-1.0f);                                       
        glEnd();                                                                       
        rtri+=0.2f;                                                                                       
        rquad-=0.15f;
        glutSwapBuffers();
       
}
int main(int argc,char** argv)
{
   glutInit(&argc,argv);
   glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
   glutInitWindowSize(500,500);
   glutInitWindowPosition(100,100);
   glutCreateWindow("tri&quad");
   glutDisplayFunc(display);
   init();
   glutMainLoop();
   return 0;
}

创建了窗口后,什么都画不出来,望高手教教我

3

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2006-4-30 19:28:00 | 显示全部楼层

Re:如何修改NeHE教程Lesson05代码(帮忙测试)

候教候教~~谢

5

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2006-5-9 20:06:00 | 显示全部楼层

Re:如何修改NeHE教程Lesson05代码(帮忙测试)

你的void reshape(int width,int height) 这个函数在哪儿用到了啊??
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 11:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表