高分求一个计算机图形学的源程序

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:58:29
基于OpenGL的三维图形源程序,要有3个简单图形,实现光照啊纹理啊效果的,最简单最简单的就可以,有3个不同的圆球也行啊,跪求,在线等
最好能提供一个打包的下载或者附件,收到后再加分!!!

建立一个空的Win32应用程序,添加一个cpp文件,然后把代码拷进去就行了

#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glu32.lib")
#pragma comment(lib,"glaux.lib")

#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glaux.h>

HDC hDC=NULL;
HGLRC hRC=NULL;
HWND hWnd=NULL;
HINSTANCE hInstance;

BOOL keys[256];
BOOL active=TRUE;
BOOL fullscreen=TRUE;

GLfloat rtri;
GLfloat rquad;

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

GLvoid ResizeGLScene(GLsizei width,GLsizei height)
{
if(height==0)
height=1;
glViewport(0,0,width,height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();

gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,100.0f);

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}

int InitGL(GLvoid)
{
glSh