资源简介
OPENGL可一走动的人

代码片段和文件信息
// OpenGLStarter.cpp : Defines the entry point for the console application.
//
#include “stdafx.h“
//需要包含的头文件
#include
#include
#include
#include
//定义输出窗口的大小
#define WINDOW_HEIGHT 300
#define WINDOW_WIDTH 500
//摄像机离物体的距离
float G_fDistance = 10.0f;
//物体的旋转角度
float G_fAngle_horizon = 0.0;
float G_fAngle_vertical = 0.0f;
float G_fAngle_gebol=0.0f;
float G_fAngle_gebol1=0.0f;
float G_fAngle_tui=0.0f;
float G_fAngle_tui1=0.0f;
float a=16.5f;
//光照参数
float G_vLitAmbient[4] = { 16.8f 1.8f 0.8f 1.0f };
float G_vLitDiffuse[4] = { 25.8f 0.75f 0.6f 1.0f };
float G_vLitSpecular[4] = { 30.5f 0.5f 1.5f 1.0f };
float G_vLitPosition[4] = { -5.0f 0.0f 5.0f 1.0f };
float G_vMaterialSpecu[4] = { 1.0f 1.0f 1.0f 1.0f };
/*float G_vLitAmbient[4] = { 0.8f 0.8f 0.8f 1.0f };
float G_vLitDiffuse[4] = { 0.8f 0.75f 0.6f 1.0f };
float G_vLitSpecular[4] = { 0.5f 0.5f 0.5f 1.0f };
float G_vLitPosition[4] = { -5.0f 0.0f 5.0f 1.0f };
float G_vMaterialSpecu[4] = { 1.0f 1.0f 1.0f 1.0f };*/
////////////////////////////////////////////////
void myinit(void);
void CALLBACK myReshape(GLsizei w GLsizei h);
void CALLBACK display(void);
// void CALLBACK G_vLitPosition(void void void void);
//响应键盘输入 从而设定物体移近移远以及旋转的回调函数
void CALLBACK MoveNear(void);
void CALLBACK MoveFar(void);
void CALLBACK RotateLeft(void);
void CALLBACK RotateRight(void);
void CALLBACK RotateUp(void);
void CALLBACK RotateDown(void);
void CALLBACK Rotategeborzuo(void);
void CALLBACK Rotategeboryou(void);
void CALLBACK Rotatuizuo(void);
void CALLBACK Rotatuiyou(void);
void CALLBACK zoulu(void);
void CALLBACK guang(void);
void CALLBACK guang1(void);
////////////////////////////////////////////////
//主函数
int main(int argc char* argv[])
{
//初始化OPENGL显示方式
auxInitDisplayMode(AUX_DOUBLE | AUX_RGB);
//设定OPENGL窗口位置和大小
auxInitPosition(0 0 WINDOW_WIDTH WINDOW_HEIGHT);
//打开窗口
auxInitWindow(“OpenGL“); // window title
//调用初始化函数
myinit();
//设定窗口大小变化的回调函数
auxReshapeFunc(myReshape);
//设定键盘控制的回调函数
auxKeyFunc(‘A‘ MoveNear);
auxKeyFunc(‘a‘ MoveFar);
auxKeyFunc(AUX_LEFT RotateLeft);
auxKeyFunc(AUX_RIGHT RotateRight);
auxKeyFunc(AUX_UP RotateUp);
auxKeyFunc(AUX_DOWN RotateDown);
auxKeyFunc(‘q‘Rotategeborzuo);//左胳膊旋转
auxKeyFunc(‘w‘Rotategeboryou);//右胳膊旋转
auxKeyFunc(‘p‘Rotatuizuo);//左腿旋转
auxKeyFunc(‘o‘Rotatuiyou);//右腿旋转
auxKeyFunc(‘z‘zoulu);//走路
auxKeyFunc(‘g‘guang);//光照变化
auxKeyFunc(‘h‘guang1);//
//使display函数一直被调用
// auxIdleFunc(display);
//开始OPENGL的循环g
auxMainLoop(display);
return 0;
}
////////////////////////////////////////////////
//用户初始化函数
void myinit(void)
{
//your initialization code
//打开深度检测
glEnable(GL_DEPTH_TEST);
}
//窗口大小变化时的回调函数
void CALLBACK myReshape(GLsizei w GLsizei h)
{
//设定视区
glViewport(0 0 w h);
/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7368 2007-12-30 00:11 ROBORT\OpenGLStarter.cpp
文件 4679 2006-10-27 22:47 ROBORT\OpenGLStarter.dsp
文件 551 2006-10-14 15:02 ROBORT\OpenGLStarter.dsw
文件 91136 2008-01-26 19:37 ROBORT\OpenGLStarter.ncb
文件 49664 2008-01-26 19:37 ROBORT\OpenGLStarter.opt
文件 2617 2007-12-31 20:13 ROBORT\OpenGLStarter.plg
文件 1250 2006-10-14 15:00 ROBORT\ReadMe.txt
文件 300 2006-10-14 15:00 ROBORT\StdAfx.cpp
文件 667 2006-10-14 15:00 ROBORT\StdAfx.h
文件 3367936 2007-12-31 20:13 ROBORT\Debug\OpenGLStarter.bsc
文件 241770 2007-12-31 20:13 ROBORT\Debug\OpenGLStarter.exe
文件 532372 2007-12-31 20:13 ROBORT\Debug\OpenGLStarter.ilk
文件 60710 2007-12-31 20:13 ROBORT\Debug\OpenGLStarter.obj
文件 187184 2007-12-06 13:47 ROBORT\Debug\OpenGLStarter.pch
文件 672768 2007-12-31 20:13 ROBORT\Debug\OpenGLStarter.pdb
文件 0 2007-12-31 20:13 ROBORT\Debug\OpenGLStarter.sbr
文件 2167 2007-12-06 13:47 ROBORT\Debug\StdAfx.obj
文件 275 2007-12-06 13:47 ROBORT\Debug\StdAfx.sbr
文件 156672 2008-01-26 19:34 ROBORT\Debug\vc60.idb
文件 233472 2007-12-31 20:13 ROBORT\Debug\vc60.pdb
目录 0 2008-05-25 15:11 ROBORT\Debug
目录 0 2008-05-25 15:11 ROBORT
----------- --------- ---------- ----- ----
5613558 22
- 上一篇:双积分AD仿真
- 下一篇:基于小波变换的彩色图像分割
相关资源
- VisualStudioUninstaller vs卸载工具
- 组态王驱动开发包3.0.0.7(中文)
- 多窗口后台鼠标连点器
- 使用选择性重传协议实现UDP可靠通信
- VC 获得文件属性 获取文件的创建时
- 读者写者问题(读者优先,写者优先
- 用VC 编写的仿QQ聊天室程序源代码
- 外点法程序
- 外罚函数程序
- qt-电子点菜系统
- 推箱子及人工智能寻路C 源代码
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- MUSIC算法c 实现
- C 餐厅叫号系统(QT平)
- 国际象棋c 完整版
-
ob
jectARX给Auto CAD加工具条 - 画图程序MFC/VC/VC CRectTracker 串行化
- MFC网络编程实例
- c 课程设计 职工信息管理系统
- VC 游戏编程—附源代码
- IpHlpApi.h&IpHlpApi.lib
- 清华大学 c 郑莉 ppt课件
- c 程序判断离散数学中命题公式
- 多项式求和(数据结构C 版)
- vc 6.0开发的流程图编辑器
- VC 天空盒(skyBox)实现(附源代码)
- c MFC 画多边形
- 用C 实现的对网络上的ARP数据包进行
- Microsoft基本类库 (MFC)(C 库)
评论
共有 条评论