资源简介
是完整版的功能包 可以直接与运行 里面有程序解释 动画可以旋转和放大

代码片段和文件信息
#include “background.h“
#include
#include “io.h“
#pragma warning(disable : 4996)
background::background()
: m_uText(0)
{
}
background::~background()
{
glDeleteTextures(1 &m_uText);
}
void background::Init()
{
if (access(“tex\\bk.bmp“ 0) == -1)
return;
AUX_RGBImageRec* irec = auxDIBImageLoad(“tex\\bk.bmp“);
// 加载贴图
glGenTextures(1 &m_uText);
glBindTexture(GL_TEXTURE_2D m_uText);
glTexImage2D(GL_TEXTURE_2D 0 3 irec->sizeX irec->sizeY 0 GL_RGB GL_UNSIGNED_BYTE irec->data);
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MIN_FILTERGL_NEAREST); // 线形滤波
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MAG_FILTERGL_NEAREST);
glBindTexture(GL_TEXTURE_2D 0);
//释放资源
if (irec)
{
if (irec->data)
free(irec->data);
free(irec);
}
}
void background::draw()
{
glPolygonMode(GL_FRONT_AND_BACK GL_FILL);
glDepthMask(FALSE);
glEnable(GL_TEXTURE_2D);
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
gluOrtho2D(0 1 0 1);
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();
glBindTexture(GL_TEXTURE_2D m_uText);
glBegin(GL_POLYGON);
glColor3f(1 1 1);
glTexCoord2f(0 0);
glVertex2f(0 0);
glTexCoord2f(1 0);
glVertex2f(1 0);
glTexCoord2f(1 1);
glVertex2f(1 1);
glTexCoord2f(0 1);
glVertex2f(0 1);
glEnd();
glBindTexture(GL_TEXTURE_2D 0);
glPopMatrix();
glMatrixMode(GL_PROJECTION);
glPopMatrix();
glMatrixMode(GL_MODELVIEW);
glDepthMask(TRUE);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1700 2009-05-29 15:38 solar system\background.cpp
文件 234 2009-05-29 15:37 solar system\background.h
文件 1542 2009-05-29 15:30 solar system\camera.cpp
文件 640 2009-05-29 15:21 solar system\camera.h
文件 16527 2009-05-29 15:39 solar system\Debug\background.obj
文件 0 2009-05-29 15:39 solar system\Debug\background.sbr
文件 7427 2009-05-29 15:39 solar system\Debug\camera.obj
文件 0 2009-05-29 15:39 solar system\Debug\camera.sbr
文件 237568 2001-11-08 02:27 solar system\Debug\glut32.dll
文件 3253248 2009-05-29 15:46 solar system\Debug\gluttask.bsc
文件 262210 2009-05-29 15:46 solar system\Debug\gluttask.exe
文件 478560 2009-05-29 15:46 solar system\Debug\gluttask.ilk
文件 5928908 2009-05-29 15:45 solar system\Debug\gluttask.pch
文件 746496 2009-05-29 15:46 solar system\Debug\gluttask.pdb
文件 35183 2009-05-29 15:46 solar system\Debug\main.obj
文件 0 2009-05-29 15:46 solar system\Debug\main.sbr
文件 48529 2009-05-29 15:44 solar system\Debug\planet.obj
文件 0 2009-05-29 15:45 solar system\Debug\planet.sbr
文件 786486 2009-05-27 21:55 solar system\Debug\tex\bk.bmp
文件 49206 2009-05-27 22:59 solar system\Debug\tex\ear.bmp
文件 49206 2009-05-28 16:49 solar system\Debug\tex\moon.bmp
文件 49206 2009-05-28 16:43 solar system\Debug\tex\p1.bmp
文件 49206 2009-05-28 16:44 solar system\Debug\tex\p2.bmp
文件 49206 2009-05-28 16:45 solar system\Debug\tex\p3.bmp
文件 49206 2009-05-28 16:46 solar system\Debug\tex\p4.bmp
文件 49206 2009-05-28 16:44 solar system\Debug\tex\p5.bmp
文件 49206 2009-05-28 16:47 solar system\Debug\tex\p6.bmp
文件 49206 2009-05-28 16:47 solar system\Debug\tex\p7.bmp
文件 49206 2009-05-28 16:48 solar system\Debug\tex\p8.bmp
文件 49206 2009-05-28 15:44 solar system\Debug\tex\sun.bmp
............此处省略59个文件信息
相关资源
- 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室内场景的绘制,包括碰撞检测
评论
共有 条评论