资源简介
opengl 趣味3D骰子 期末作品 opengl 趣味3D骰子 期末作品

代码片段和文件信息
#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骰子\Data\1.bmp
文件 196664 2013-12-20 11:18 趣味3D骰子\Data\11.bmp
文件 196664 2013-12-18 19:38 趣味3D骰子\Data\2.bmp
文件 196664 2013-12-20 11:17 趣味3D骰子\Data\22.bmp
文件 196664 2013-12-18 19:39 趣味3D骰子\Data\3.bmp
文件 196664 2013-12-20 11:18 趣味3D骰子\Data\33.bmp
文件 196664 2013-12-18 19:39 趣味3D骰子\Data\4.bmp
文件 196664 2013-12-20 11:18 趣味3D骰子\Data\44.bmp
文件 196664 2013-12-18 19:39 趣味3D骰子\Data\5.bmp
文件 196664 2013-12-20 11:19 趣味3D骰子\Data\55.bmp
文件 196664 2013-12-18 19:39 趣味3D骰子\Data\6.bmp
文件 196664 2013-12-20 11:18 趣味3D骰子\Data\66.bmp
文件 196664 2013-12-18 20:02 趣味3D骰子\Data\bj.bmp
文件 3220895 2013-12-18 20:08 趣味3D骰子\Data\Sean Kingston.mp3
文件 60772 2013-12-27 15:23 趣味3D骰子\Debug\lesson1.obj
文件 340046 2013-12-27 15:23 趣味3D骰子\Debug\openGL01.exe
文件 562244 2013-12-27 15:23 趣味3D骰子\Debug\openGL01.ilk
文件 5532548 2013-12-20 14:07 趣味3D骰子\Debug\openGL01.pch
文件 803840 2013-12-20 14:08 趣味3D骰子\Debug\openGL01.pdb
文件 205824 2013-12-27 15:23 趣味3D骰子\Debug\vc60.idb
文件 135168 2013-12-20 14:07 趣味3D骰子\Debug\vc60.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个文件信息
- 上一篇:安卓短信会话,短信详情
- 下一篇:六自由度机械臂控制系统设计与运动学仿真
相关资源
- OpenGL参考手册
- Qt Creator opengl实现四元数鼠标控制轨迹
- OpenGL文档,api大全,可直接查询函数
- opengl轮廓字体源代码
- MFC读三维模型obj文件
- 利用OpenGL写毛笔字算法
- MFC中OpenGL面和体的绘制以及动画效果
- 基于OPENGL的光线跟踪源代码368758
- VC 实现三维旋转(源码)
- 自编用openGL实现3D分形树,分形山
- OpenGL球形贴图自旋程序
- OpenGL导入贴图的Texture类
- 计算机图形学(openGL)代码
- 用OpenGL开发的机械臂运动仿真程序(
- OpenGL-3D坦克模拟
- OPENGL实现世界上最小的3D游戏
- VS2012OpenGL配置所需要的全部libdllh文件
- 基于OpenGL的仿蝗虫机器人三维动态仿
- 图形学 - OpenGL实现3种三维茶壶显示源
- opengl程序-会跳舞的骷髅
- opengl实现三维网格光顺Laplacian算法
- opengl——爆炸
- OpenGL三维地形建模
- opengl游戏编程徐明亮版(含源码)
- 用OPENGL画的一个简单的直升飞机
- opengl完美天空盒
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- OpenGL绘制可运动自行车源程序.zip
- OpenGL实现飘动效果
- opengl室内场景的绘制,包括碰撞检测
评论
共有 条评论