• 大小: 5.54MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-14
  • 语言: 其他
  • 标签: opengl  期末作品  

资源简介

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个文件信息

评论

共有 条评论