• 大小: 972KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: 其他
  • 标签: C++  

资源简介

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


评论

共有 条评论