資源簡介
用c++的OpenGL庫開發(fā)的3D游戲,非常經(jīng)典,都可以編譯通過,是學(xué)習(xí)c++的寶貴資料!

代碼片段和文件信息
//?OpenGL.cpp:?implementation?of?the?OpenGL?class.
//?學(xué)程序編游戲系列叢書
//?唐明理?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??學(xué)OpenGL編3D游戲\A01_OpenGL的程序框架\OpenGL.cpp
?????文件????????629??2005-06-16?09:11??學(xué)OpenGL編3D游戲\A01_OpenGL的程序框架\OpenGL.h
?????文件???????2600??2005-06-16?09:11??學(xué)OpenGL編3D游戲\A01_OpenGL的程序框架\OpenGL的程序框架.cpp
?????文件???????4549??2005-03-29?01:41??學(xué)OpenGL編3D游戲\A01_OpenGL的程序框架\OpenGL的程序框架.dsp
?????文件????????557??2005-03-28?20:19??學(xué)OpenGL編3D游戲\A01_OpenGL的程序框架\OpenGL的程序框架.dsw
?????文件???????1269??2005-03-28?20:19??學(xué)OpenGL編3D游戲\A01_OpenGL的程序框架\ReadMe.txt
?????文件????????303??2005-03-28?20:19??學(xué)OpenGL編3D游戲\A01_OpenGL的程序框架\StdAfx.cpp
?????文件???????1069??2005-06-16?09:11??學(xué)OpenGL編3D游戲\A01_OpenGL的程序框架\StdAfx.h
?????文件????????557??2005-03-28?20:19??學(xué)OpenGL編3D游戲\A01_OpenGL的程序框架\test.dsw
?????文件???????2450??2005-06-16?09:18??學(xué)OpenGL編3D游戲\A02_OpenGL的基本圖形\bsipic.cpp
?????文件????????607??2005-06-16?09:18??學(xué)OpenGL編3D游戲\A02_OpenGL的基本圖形\bsipic.h
?????文件???????3204??2005-06-16?09:18??學(xué)OpenGL編3D游戲\A02_OpenGL的基本圖形\OpenGL.cpp
?????文件????????679??2005-06-16?09:18??學(xué)OpenGL編3D游戲\A02_OpenGL的基本圖形\OpenGL.h
?????文件???????2688??2005-06-16?09:18??學(xué)OpenGL編3D游戲\A02_OpenGL的基本圖形\OpenGL的基本圖形.cpp
?????文件???????4640??2005-04-02?10:59??學(xué)OpenGL編3D游戲\A02_OpenGL的基本圖形\OpenGL的基本圖形.dsp
?????文件????????557??2005-03-28?20:39??學(xué)OpenGL編3D游戲\A02_OpenGL的基本圖形\OpenGL的基本圖形.dsw
?????文件???????1269??2005-03-28?20:39??學(xué)OpenGL編3D游戲\A02_OpenGL的基本圖形\ReadMe.txt
?????文件????????303??2005-03-28?20:39??學(xué)OpenGL編3D游戲\A02_OpenGL的基本圖形\StdAfx.cpp
?????文件???????1096??2005-06-16?09:18??學(xué)OpenGL編3D游戲\A02_OpenGL的基本圖形\StdAfx.h
?????文件????????557??2005-03-28?20:39??學(xué)OpenGL編3D游戲\A02_OpenGL的基本圖形\test.dsw
?????文件?????132150??2005-02-17?22:15??學(xué)OpenGL編3D游戲\A03_OpenGL的組合圖形\aa.bmp
?????文件?????132150??2005-02-17?22:17??學(xué)OpenGL編3D游戲\A03_OpenGL的組合圖形\bb.BMP
?????文件???????5558??2005-06-16?09:24??學(xué)OpenGL編3D游戲\A03_OpenGL的組合圖形\bsipic.cpp
?????文件????????757??2005-06-16?09:34??學(xué)OpenGL編3D游戲\A03_OpenGL的組合圖形\bsipic.h
?????文件???????1802??2005-06-16?09:30??學(xué)OpenGL編3D游戲\A03_OpenGL的組合圖形\OpenGL.cpp
?????文件????????666??2005-06-16?09:34??學(xué)OpenGL編3D游戲\A03_OpenGL的組合圖形\OpenGL.h
?????文件???????2617??2005-06-16?09:34??學(xué)OpenGL編3D游戲\A03_OpenGL的組合圖形\OpenGL的組合圖形.cpp
?????文件???????4612??2005-04-02?22:28??學(xué)OpenGL編3D游戲\A03_OpenGL的組合圖形\OpenGL的組合圖形.dsp
?????文件????????557??2005-03-28?20:45??學(xué)OpenGL編3D游戲\A03_OpenGL的組合圖形\OpenGL的組合圖形.dsw
?????文件???????1269??2005-03-28?20:45??學(xué)OpenGL編3D游戲\A03_OpenGL的組合圖形\ReadMe.txt
............此處省略400個文件信息
- 上一篇:簡單回合制游戲C++
- 下一篇:C++繼承、派生 代碼
評論
共有 條評論