资源简介
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实现太阳系运
- opengl实现地球围绕太阳转动
- opnegl 太阳 月亮 地球 天体旋转
- glut库glew库glfw库glaux库
- OpenGL小车三维模型源码.zip
- 虚拟环境漫游系统
- 基于OpenGL实现俄罗斯方块
- OpenGL简单场景编程
- glui for opengl(glui.h glui32.lib)
- myRay_Tracer.zip
- opengl画三角形
- opengl绘制树
- qt opengl(after ver2.1) 渲染 nv12
- 3D Helicopter
- 计算机图形大作业opengl-物联网.rar
- OpenGL安装包.zip
- OpenGl读取obj格式文件
- OpenGL Shading Language (3rd Edition)
- VC实现OpenGL三维绘图
- OpenGL_Nehe(NeHe中文教程)pdf+源码
- OpenGL配置文件
- OpenGL安装包
- OPENGL读取obj模型_visual stdio2015
- opengl + glfw _glad 实现天空盒
- Simulating planar reflection using two-pass re
- OpenGL球体绘制与球体贴图
- 使用OpenGL绘制Bezier曲线
- OpenGL卡通人脸绘制
- 电子科大UESTC_OPENGL三维图形程序设计
- 图形学,利用OpenGL函数进行鼠标、键
评论
共有 条评论