首页计算机计算机图形学 06《计算机图形学》实验1 OpenGL入门.docx

06《计算机图形学》实验1 OpenGL入门.docx

页数:2页文件大小:22.4 KB来源: 计算机图形学ppt课件

本实验指导面向OpenGL入门:明确掌握OpenGL程序设计基本方法、Windows消息处理与三维图形加速机制三项要求,内容为用OpenGL画一个正方体,并给出基于辅助库的完整例程testaux.c。

实验一OpenGL入门首页,列出实验目的要求与画正方体的内容及辅助库例程代码
实验一第二页,给出main函数中初始化窗口、注册回调并进入auxMainLoop主循环的代码
查看本课件的文字版(共 2 页,供检索与复制)

第1页:实验1:OpenGL入门

《计算机图形学》实验指导书 实验1:OpenGL入门

一:实验目的和要求
  1. 掌握在利用 OpenGL 进行程序设计的基本方法。
  2. 掌握 windows 环境下的消息处理方法。
  3. 理解在三维图形加速下 OpenGL 运行机制。
二:内容和方法
内容:使用 OpenGL 画一个正方体。提示:可参考 OpenGL 教程_NeHe01-11_基础.chm。

例6-1 辅助库应用例程 testaux.c

#include <windows.h> #include <GL/gl.h> #include <GL/glu.h> #include <GL/glaux.h> #include <stdio.h> #pragma comment (lib, "opengl32.lib") #pragma comment (lib, "glu32.lib") #pragma comment (lib, "glaux.lib") void myinit (void); void CALLBACK myReshape (int w, int h); void CALLBACK display (void); void myinit (void){ glClearColor (0.0, 0.0, 0.0, 0.0);} void CALLBACK display (void) { glClear (GL_COLOR_BUFFER_BIT); glColor4f (0.2, 0.8, 1.0, 1.0); glRotatef (30, 1.0, 1.0, 0.0); auxWireCube (1.0); glFlush ();} void CALLBACK myReshape (int w, int h) { glViewport (0, 0, w, h); }

第2页:实验1主函数与窗口循环

void main (void) { auxInitDisplayMode (AUX_SINGLE | AUX_RGBA); auxInitPosition (0, 0, 200, 200); auxInitWindow ("openglsample.c"); myinit (); auxReshapeFunc (myReshape); auxMainLoop (display); }
顶部目录