• 大小: 9.36MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-17
  • 语言: C/C++
  • 标签: c++  源代码  

资源简介

用c++的OpenGL库开发的3D游戏,非常经典,都可以编译通过,是学习c++的宝贵资料!

资源截图

代码片段和文件信息

// OpenGL.cpp: implementation of the OpenGL class.
// 学程序编游戏系列丛书
// 唐明理 E_mail: cqtmL@163.com
//====================================================================
#include “stdafx.h“
#include “OpenGL.h“
//////////////////////////////////////////////////////////////////////
OpenGL::OpenGL()
{}
OpenGL::~OpenGL()
{ CleanUp();
}
BOOL OpenGL::SetupPixelFormat(HDC hDC0)
{ int nPixelFormat;
hDC=hDC0;
PIXELFORMATDEscriptOR pfd = { 
    sizeof(PIXELFORMATDEscriptOR) 
    1     
    PFD_DRAW_TO_WINDOW | 
    PFD_SUPPORT_OPENGL | 
    PFD_DOUBLEBUFFER 
    PFD_TYPE_RGBA  
    16  
    0 0 0 0 0 0 
    0     
    0 
    0
    0 0 0 0 
    16   
    0 
    0  
    PFD_MAIN_PLANE 
    0
    0 0 0 
}; 
if (!(nPixelFormat = ChoosePixelFormat(hDC &pfd)))
{ MessageBox(NULL“没找到合适的显示模式““Error“MB_OK|MB_ICONEXCLAMATION);
      return FALSE;
}
SetPixelFormat(hDCnPixelFormat&pfd);
hRC = wglCreateContext(hDC);
wglMakeCurrent(hDC hRC);     
return TRUE;
}
void OpenGL::init(int Width int Height)
{ glViewport(00WidthHeight);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective
( 54.0f
  (GLfloat)Width/(GLfloat)Height
  0.1f
  3000.0f
);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
//====================================================
}
void OpenGL::Render()
{ glClearColor(0.0f 0.0f 0.5f 1.0f);
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glLoadIdentity();



glFlush();
SwapBuffers(hDC);
}
void OpenGL::CleanUp()
{  wglMakeCurrent(hDC NULL);  
 wglDeleteContext(hRC);  
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1678  2005-06-16 09:11  学OpenGL编3D游戏\A01_OpenGL的程序框架\OpenGL.cpp

     文件        629  2005-06-16 09:11  学OpenGL编3D游戏\A01_OpenGL的程序框架\OpenGL.h

     文件       2600  2005-06-16 09:11  学OpenGL编3D游戏\A01_OpenGL的程序框架\OpenGL的程序框架.cpp

     文件       4549  2005-03-29 01:41  学OpenGL编3D游戏\A01_OpenGL的程序框架\OpenGL的程序框架.dsp

     文件        557  2005-03-28 20:19  学OpenGL编3D游戏\A01_OpenGL的程序框架\OpenGL的程序框架.dsw

     文件       1269  2005-03-28 20:19  学OpenGL编3D游戏\A01_OpenGL的程序框架\ReadMe.txt

     文件        303  2005-03-28 20:19  学OpenGL编3D游戏\A01_OpenGL的程序框架\StdAfx.cpp

     文件       1069  2005-06-16 09:11  学OpenGL编3D游戏\A01_OpenGL的程序框架\StdAfx.h

     文件        557  2005-03-28 20:19  学OpenGL编3D游戏\A01_OpenGL的程序框架\test.dsw

     文件       2450  2005-06-16 09:18  学OpenGL编3D游戏\A02_OpenGL的基本图形\bsipic.cpp

     文件        607  2005-06-16 09:18  学OpenGL编3D游戏\A02_OpenGL的基本图形\bsipic.h

     文件       3204  2005-06-16 09:18  学OpenGL编3D游戏\A02_OpenGL的基本图形\OpenGL.cpp

     文件        679  2005-06-16 09:18  学OpenGL编3D游戏\A02_OpenGL的基本图形\OpenGL.h

     文件       2688  2005-06-16 09:18  学OpenGL编3D游戏\A02_OpenGL的基本图形\OpenGL的基本图形.cpp

     文件       4640  2005-04-02 10:59  学OpenGL编3D游戏\A02_OpenGL的基本图形\OpenGL的基本图形.dsp

     文件        557  2005-03-28 20:39  学OpenGL编3D游戏\A02_OpenGL的基本图形\OpenGL的基本图形.dsw

     文件       1269  2005-03-28 20:39  学OpenGL编3D游戏\A02_OpenGL的基本图形\ReadMe.txt

     文件        303  2005-03-28 20:39  学OpenGL编3D游戏\A02_OpenGL的基本图形\StdAfx.cpp

     文件       1096  2005-06-16 09:18  学OpenGL编3D游戏\A02_OpenGL的基本图形\StdAfx.h

     文件        557  2005-03-28 20:39  学OpenGL编3D游戏\A02_OpenGL的基本图形\test.dsw

     文件     132150  2005-02-17 22:15  学OpenGL编3D游戏\A03_OpenGL的组合图形\aa.bmp

     文件     132150  2005-02-17 22:17  学OpenGL编3D游戏\A03_OpenGL的组合图形\bb.BMP

     文件       5558  2005-06-16 09:24  学OpenGL编3D游戏\A03_OpenGL的组合图形\bsipic.cpp

     文件        757  2005-06-16 09:34  学OpenGL编3D游戏\A03_OpenGL的组合图形\bsipic.h

     文件       1802  2005-06-16 09:30  学OpenGL编3D游戏\A03_OpenGL的组合图形\OpenGL.cpp

     文件        666  2005-06-16 09:34  学OpenGL编3D游戏\A03_OpenGL的组合图形\OpenGL.h

     文件       2617  2005-06-16 09:34  学OpenGL编3D游戏\A03_OpenGL的组合图形\OpenGL的组合图形.cpp

     文件       4612  2005-04-02 22:28  学OpenGL编3D游戏\A03_OpenGL的组合图形\OpenGL的组合图形.dsp

     文件        557  2005-03-28 20:45  学OpenGL编3D游戏\A03_OpenGL的组合图形\OpenGL的组合图形.dsw

     文件       1269  2005-03-28 20:45  学OpenGL编3D游戏\A03_OpenGL的组合图形\ReadMe.txt

............此处省略400个文件信息

评论

共有 条评论