资源简介
是完整版的功能包 可以直接与运行 里面有程序解释 动画可以旋转和放大
代码片段和文件信息
#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个文件信息
相关资源
- Qt OpenGL 天空盒
- OPENGL绘制3D模型
- OpenGL纹理贴图的+PPT原理介绍
- OpenGL库文件安装包
- 基于opengl的三维场景
- 完整太阳系opengl
- 99273910opengl-3d-car.zip
- OpenGL_哆啦A梦环游世界
- 用OPenGl模拟太阳、地球、月球包含纹
- OpenGL小球自由落体弹起
- 基于串口的OpenGL三维坐标绘制
- openGL做的小球三维碰撞检测程序
- OpenGL飞机飞行模拟
- OPENGL写的四面体纹理贴图
- OpenGL 场景漫游
- opengl_shader_鱼眼校正的(demo)
- opengl与QT实现天空盒
- OpenGL程序构造天空和地面
- opengl的OpenGL教程中文版
- VC点云数据显示,OPENGL图像渲染.rar
- openGL实现地球自动围绕太阳转
- 史上最全OpenGL文件安装包
- 第一个3d建模的demo
- OpenGL开发库完整版
- 用openGL实现的3D国际象棋游戏源码
- Opengl写的摩天轮源码
- OpenGL3.3官方文档
- 碰撞检测毕业论文
- OpenGL库文件完整版
- source code for Computer Graphics: Programming
评论
共有 条评论