资源简介
OpenGL游戏程序设计 文档 源码
作者:(美国)K.霍金 (美国)D.阿斯特 编者:田昱川
代码片段和文件信息
/****************************************************************************
chapter1.cpp
A simple OpenGL/GLUT demonstration showing a texture mapped lit spinning
cube reflecting in a surface.
This demo should give you a general idea of what GLUT is. For more
information visit the official GLUT page at:
http://reality.sgi.com/opengl/glut3/glut3.html
Author : Dave Astle
Date : 8/23/2000
Written for OpenGL Game Programming
*****************************************************************************/
/********************************* Includes *********************************/
#include
#include
#include
#include “HiResTimer.h“
/*************************** Macros and constants ***************************/
enum rendermode_t {
RENDER_REFLECTED
RENDER_SHADOW
RENDER_NORMAL
};
const GLfloat DEGREES_PER_SECOND = 60.0f;
/******************************** Prototypes ********************************/
void Initialize();
void MouseHandler(int button int state int x int y);
void KeyboardHandler(unsigned char key int x int y);
void MainMenuHandler(int option);
void Animate();
void Reshape(int width int height);
void Display();
void LoadTexture(char *filename GLuint &texture);
void DrawScene(rendermode_t mode);
void DrawCube();
void DrawSurface();
/********************************* Globals **********************************/
// index for the texture we‘ll load for the cube
GLuint g_cubeTexture;
// how much to rotate the cube around an axis
GLfloat g_rotationAngle = 0.0;
CHiResTimer g_timer;
/****************************************************************************
main()
Setup GLUT and OpenGL drop into the event loop
*****************************************************************************/
int main(int argc char **argv)
{
// Setup the basic GLUT stuff
glutInit (&argc argv);
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH | GLUT_STENCIL);
// Create the window
glutInitWindowSize(512 512);
glutInitWindowPosition(400 350);
glutCreateWindow(“Chapter 1“);
Initialize();
// Register the event callback functions
glutDisplayFunc(Display);
glutReshapeFunc(Reshape);
glutMouseFunc(MouseHandler);
glutKeyboardFunc(KeyboardHandler);
glutIdleFunc(Animate);
// At this point control is relinquished to the GLUT event handler.
// Control is returned as events occur via the callback functions.
glutMainLoop();
return 0;
} // end main()
/****************************************************************************
Initialize()
One time setup including creating menus creating a light setting the
shading mode and clear color and loading textures.
*****************************************************************************/
void Initialize()
{
// set up the only meny
int mainMenu;
mainMenu = gl
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 15006 2001-04-08 22:03 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter01\chapter1\chapter1.cpp
文件 4430 2001-02-02 00:37 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter01\chapter1\Chapter1.dsp
文件 539 2000-10-12 10:45 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter01\chapter1\Chapter1.dsw
文件 69632 2001-04-08 22:03 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter01\chapter1\Chapter1.exe
文件 4279 2001-02-02 00:19 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter01\chapter1\HiResTimer.h
文件 196662 2000-08-22 00:17 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter01\chapter1\opengl.bmp
文件 3960 2000-08-20 01:30 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter02\compwinapp\compwinapp.dsp
文件 543 2000-08-20 01:10 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter02\compwinapp\compwinapp.dsw
文件 33792 2001-04-09 17:11 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter02\compwinapp\compwinapp.ncb
文件 48640 2001-04-09 17:11 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter02\compwinapp\compwinapp.opt
文件 3069 2001-04-09 17:07 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter02\compwinapp\main.cpp
文件 242 2000-08-19 12:34 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter02\winhello\main.cpp
文件 3938 2000-08-19 03:06 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter02\winhello\winhello.dsp
文件 539 2000-08-19 02:23 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter02\winhello\winhello.dsw
文件 27765 2001-04-08 21:32 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter04\source\chapter4.cpp
文件 4044 2000-10-24 11:18 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter04\source\chapter4.dsp
文件 539 2000-10-23 11:21 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter04\source\chapter4.dsw
文件 49152 2001-04-08 22:02 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter04\source\chapter4.exe
文件 18216 2001-04-09 14:30 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter05\projections\projections.cpp
文件 4080 2001-04-09 14:31 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter05\projections\projections.dsp
文件 545 2001-04-09 14:14 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter05\projections\projections.dsw
文件 45056 2001-04-09 14:30 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter05\projections\projections.exe
文件 13913 2001-03-08 02:37 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter05\robot\robot.cpp
文件 4018 2001-04-10 01:49 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter05\robot\robot.dsp
文件 533 2001-01-17 12:46 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter05\robot\robot.dsw
文件 32768 2001-04-10 01:49 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter05\robot\robot.exe
文件 4050 2001-04-10 01:51 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter06\blendex1\blendex1.dsp
文件 539 2000-12-11 02:52 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter06\blendex1\blendex1.dsw
文件 32768 2001-04-10 01:51 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter06\blendex1\blendex1.exe
文件 9924 2001-03-08 01:13 OpenGL游戏程序设计+源码\OpenGL游戏程序设计(源码)\chapter06\blendex1\main.cpp
............此处省略386个文件信息
- 上一篇:matcont2.5.1
- 下一篇:github上面B站源码
相关资源
- 易语言取微云数据V1源码易语言取微云
- 易语言Excel多表对应处理源码
- 易语言取word打开、另存为对话框窗口
- 易语言EXCEL另存为CSV文件源码
- delphi百度地图源码
- 易语言EMS快递查询源码
- 易语言快递查询源码
- 易语言查询79种快递源码
- 易语言搜搜mp3源码
- 易语言迅雷补丁源码
- 易语言高仿迅雷5安装包源码
- bootstrap demo 源码大全
- springboot整合RabbitMQ实现延时队列的两
- 关于Spring MVC项目maven中通过fileupload上
- 新一代Lora芯片sx126x的驱动源码
- 易语言版迅雷视频转换器源码
- 今日头条源码.zip
- CtrlAltQ全屏截图源码
- 易语言全屏截图源码
- 百度图片识别源码.rar
- 易语言穿越火线辅助程序源码
- WINDOWS内核安全编程 寒江独钓 光盘源
- 寒江独钓-Windows内核安全编程(完整版
- DevExpress 15.1.6 源码 全 百度云
- VS2012OpenGL配置所需要的全部libdllh文件
- 很久以前的MUD游戏源码和mudos
- 易语言屏幕锁屏工具源码
- 易语言Beep应用例程源码
- 易语言API的用法之beep源码
- 易语言Beep卡农源码
评论
共有 条评论