资源简介
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仿真
- 下一篇:基于小波变换的彩色图像分割
相关资源
- Myrecord.rar
- 随机数数据折线图
- 基于4的FFT变换
- VirtualList.7z
- QT实现计算器包含科学计算与进制转换
- QT text预加载方式显示大文件文本.zi
- 计算机图形学四面体几何变换.doc
- 回溯法、遗传算法、CSP最小冲突法解
- 基于数据报套接字的回射程序设计与
- 操作系统实验报告-文件系统
- 3种不同语言的BP算法
- 冒险岛吸怪无敌 源码
- API函数大全(中文)
- Robocup2d的官方说明书
- 点云数据ply格式
- 图像亮度调整源代码
- 高斯平滑源代码
- 点云pcd与txt之间的转换
- 分层建立多叉树及分层遍历输出
- 支持向量机libsvm-2.88(最新版
- 简单多边形的屋脊线计算算法
- 十字链表的定义及实现
- 基于QT的P2P共享文件系统
- Qt 获取exe版本名称,描述等详细信息
- tcp协议简单的聊天程序Console
- VS2010求值MD5的代码
- A*全局路径规划器ros
- SWMM51014代码编译及扩展案例182387
- conio.h头文件
- 栈溢出攻击技术
评论
共有 条评论