• 大小: 4.5MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-18
  • 语言: 其他
  • 标签: opengl  太阳系  

资源简介

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

资源截图

代码片段和文件信息


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

评论

共有 条评论