opengl 趣味3D骰子 期末作品 opengl 趣味3D骰子 期末作品
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 196664 2013-12-18 19:38 趣味3D骰子Data1.bmp
文件 196664 2013-12-20 11:18 趣味3D骰子Data11.bmp
文件 196664 2013-12-18 19:38 趣味3D骰子Data2.bmp
文件 196664 2013-12-20 11:17 趣味3D骰子Data22.bmp
文件 196664 2013-12-18 19:39 趣味3D骰子Data3.bmp
文件 196664 2013-12-20 11:18 趣味3D骰子Data33.bmp
文件 196664 2013-12-18 19:39 趣味3D骰子Data4.bmp
文件 196664 2013-12-20 11:18 趣味3D骰子Data44.bmp
文件 196664 2013-12-18 19:39 趣味3D骰子Data5.bmp
文件 196664 2013-12-20 11:19 趣味3D骰子Data55.bmp
文件 196664 2013-12-18 19:39 趣味3D骰子Data6.bmp
文件 196664 2013-12-20 11:18 趣味3D骰子Data66.bmp
文件 196664 2013-12-18 20:02 趣味3D骰子Dataj.bmp
文件 3220895 2013-12-18 20:08 趣味3D骰子DataSean Kingston.mp3
文件 60772 2013-12-27 15:23 趣味3D骰子Debuglesson1.obj
文件 340046 2013-12-27 15:23 趣味3D骰子DebugopenGL01.exe
文件 562244 2013-12-27 15:23 趣味3D骰子DebugopenGL01.ilk
文件 5532548 2013-12-20 14:07 趣味3D骰子DebugopenGL01.pch
文件 803840 2013-12-20 14:08 趣味3D骰子DebugopenGL01.pdb
文件 205824 2013-12-27 15:23 趣味3D骰子Debugvc60.idb
文件 135168 2013-12-20 14:07 趣味3D骰子Debugvc60.pdb
文件 137216 2013-06-18 11:15 趣味3D骰子Fmod.dll
文件 42618 2013-06-18 11:15 趣味3D骰子Fmod.h
文件 155352 2013-06-18 11:15 趣味3D骰子Fmodvc.lib
文件 32593 2013-12-27 15:33 趣味3D骰子lesson1.cpp
文件 4002 2012-12-15 22:44 趣味3D骰子openGL01.dsp
文件 524 2012-12-15 22:44 趣味3D骰子openGL01.dsw
文件 58368 2013-12-27 16:34 趣味3D骰子openGL01.ncb
文件 48640 2013-12-27 16:34 趣味3D骰子openGL01.opt
文件 788 2013-12-27 15:23 趣味3D骰子openGL01.plg
............此处省略7个文件信息
#include
#include
#include
#include
#include
#include // Header File For Windows
#include // Header File For The OpenGL32 Library
#include // Header File For The GLu32 Library
#include // Header File For The Glaux Library
#include
#include // 用来定义可变参数的头文件
#include “fmod.h“ // 音频库的头文件
#pragma comment(lib “fmodvc.lib“) // 把音频库加入到链接器中
HGLRC hRC=NULL; // 窗口着色描述表句柄
HDC hDC=NULL; // OpenGL渲染描述表句柄
HWND hWnd=NULL; // 保存我们的窗口句柄
HINSTANCE hInstance; // 保存程序的实例
GLuint base; // base Display List For The Font Set
GLfloat cnt1; // 1st Counter Used To Move Text & For Coloring
GLfloat cnt2; // 2nd Counter Used To Move Text & For Coloring
bool keys[256]; // 保存键盘按键的数组
bool active=TRUE; // 窗口的活动标志,缺省为TRUE
bool fullscreen=TRUE; // 全屏标志缺省,缺省设定成全屏模式
GLfloat xrot; // X 旋转量
GLfloat yrot; // Y 旋转量
GLfloat zrot; // Z 旋转量
GLfloat xspeed; // X 旋转量
GLfloat yspeed; // Y 旋转量
GLfloat zspeed; // Z 旋转量
GLfloat z=-15.0f; // 深入屏幕的距离
GLint randomSum=5;
GLint randomLimit=6;
GLint random=0;
GLint Case=-1;
GLuint texture[13]; // 存储一个纹理
FSOUND_STREAM *mp3back; // 背景音乐 *.mp3格式
LRESULT CALLBACK WndProc(HWND UINT WPARAM LPARAM); // WndProc的定义
AUX_RGBImageRec *LoadBMP(char *Filename) // 载入位图图象
{
FILE *File=NULL; // 文件句柄
if (!Filename) // 确保文件名已提供
{
return NULL; // 如果没提供,返回 NULL
}
File=fopen(Filename“r“); // 尝试打开文件
if (File) // 文件存在么?
{
fclose(File); // 关闭句柄
return auxDIBImageLoad(Filename); // 载入位图并返回指针
}
return NULL; // 如果载入失败,返回 NULL
}
int LoadGLTextures() // 载入位图(调用上面的代码)并转换成纹理
{
int Status=FALSE; // 状态指示器
AUX_RGBImageRec *TextureImage[13]; // 创建纹理的存储空间
memset(TextureImage0sizeof(void *)*1); // 将指针设为 NULL
// 载入位图,检查有无错误,如果位图没找到则退出
if (TextureImage[0]=LoadBMP(“Data/1.bmp“))
{
Status=TRUE; // 将 Status 设为 TRUE
glGenTextures(1 &texture[0]); // 创建纹理
// 使用来自位图数据生成 的典型纹理
glBindTexture(GL_TEXTURE_2D texture[0]);
// 生成纹理
glTexImage2D(GL_TEXTURE_2D 0 3 TextureImage[0]->sizeX TextureImage[0]->sizeY 0 GL_RGB GL_UNSIGNED_BYTE TextureImage[0]->data);
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MIN_FILTERGL_LINEAR); // 线形滤波
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MAG_FILTERGL_LINEAR); // 线形滤波
if (TextureImage[0]) // 纹理是否存在
{
if (TextureImage[0]->data) // 纹理图像是否存在
{
free(TextureImage[0]->data); // 释放纹理图像占用的内存
}
free(TextureImage[0]); // 释放图像结构
}
}
if (TextureImage[1]=LoadBMP(“Data/2.bmp“))
{
Status=TRUE; // 将 Status 设为 TRUE
glGenTextures(1 &texture[1]); // 创建纹理
// 使用来自位图数据生成 的典型纹理
glBindTexture(GL_TEXTUR
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 196664 2013-12-18 19:38 趣味3D骰子Data1.bmp
文件 196664 2013-12-20 11:18 趣味3D骰子Data11.bmp
文件 196664 2013-12-18 19:38 趣味3D骰子Data2.bmp
文件 196664 2013-12-20 11:17 趣味3D骰子Data22.bmp
文件 196664 2013-12-18 19:39 趣味3D骰子Data3.bmp
文件 196664 2013-12-20 11:18 趣味3D骰子Data33.bmp
文件 196664 2013-12-18 19:39 趣味3D骰子Data4.bmp
文件 196664 2013-12-20 11:18 趣味3D骰子Data44.bmp
文件 196664 2013-12-18 19:39 趣味3D骰子Data5.bmp
文件 196664 2013-12-20 11:19 趣味3D骰子Data55.bmp
文件 196664 2013-12-18 19:39 趣味3D骰子Data6.bmp
文件 196664 2013-12-20 11:18 趣味3D骰子Data66.bmp
文件 196664 2013-12-18 20:02 趣味3D骰子Dataj.bmp
文件 3220895 2013-12-18 20:08 趣味3D骰子DataSean Kingston.mp3
文件 60772 2013-12-27 15:23 趣味3D骰子Debuglesson1.obj
文件 340046 2013-12-27 15:23 趣味3D骰子DebugopenGL01.exe
文件 562244 2013-12-27 15:23 趣味3D骰子DebugopenGL01.ilk
文件 5532548 2013-12-20 14:07 趣味3D骰子DebugopenGL01.pch
文件 803840 2013-12-20 14:08 趣味3D骰子DebugopenGL01.pdb
文件 205824 2013-12-27 15:23 趣味3D骰子Debugvc60.idb
文件 135168 2013-12-20 14:07 趣味3D骰子Debugvc60.pdb
文件 137216 2013-06-18 11:15 趣味3D骰子Fmod.dll
文件 42618 2013-06-18 11:15 趣味3D骰子Fmod.h
文件 155352 2013-06-18 11:15 趣味3D骰子Fmodvc.lib
文件 32593 2013-12-27 15:33 趣味3D骰子lesson1.cpp
文件 4002 2012-12-15 22:44 趣味3D骰子openGL01.dsp
文件 524 2012-12-15 22:44 趣味3D骰子openGL01.dsw
文件 58368 2013-12-27 16:34 趣味3D骰子openGL01.ncb
文件 48640 2013-12-27 16:34 趣味3D骰子openGL01.opt
文件 788 2013-12-27 15:23 趣味3D骰子openGL01.plg
............此处省略7个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)