資源簡(jiǎn)介
本人用opengl畫的摩天輪源碼,很菜。希望能有幫助。用VC2008編譯的。庫文件用的是前邊上傳的那個(gè)。
按鍵有pagedown,pageup,z,x,c,空格和方向鍵。

代碼片段和文件信息
/*
?* This?Code?Was?Created?By?Jeff?Molofee?2000
?* A?HUGE?Thanks?To?Fredric?Echols?For?Cleaning?Up
?* And?Optimizing?This?Code?Making?It?More?Flexible!
?* If?You‘ve?Found?This?Code?Useful?Please?Let?Me?Know.
?* Visit?My?Site?At?nehe.gamedev.net
?*/
#include? //?Header?File?For?Windows
#include? //?Header?File?For?The?OpenGL32?Library
#include? //?Header?File?For?The?GLu32?Library
#include? //?Header?File?For?The?Glaux?Library
#include?
#include?
#include?
//
#define?PI?3.1415926529//1.霧效出不來2.光照不明顯
//
HDC hDC=NULL; //?Private?GDI?Device?Context
HGLRC hRC=NULL; //?Permanent?Rendering?Context
HWND hWnd=NULL; //?Holds?Our?Window?Handle
HINSTANCE hInstance; //?Holds?The?Instance?Of?The?Application
bool keys[256]; //?Array?Used?For?The?Keyboard?Routine
bool active=TRUE; //?Window?Active?Flag?Set?To?TRUE?By?Default
bool fullscreen=TRUE; //?Fullscreen?Flag?Set?To?Fullscreen?Mode?By?Default
//視角
GLfloat?xrotyrotzrot;
GLfloat?zdir;
GLuint?part1part2;
//end視角
//紋理
GLuint texture[1]; //?Storage?For?One?Texture?(?NEW?)
static?GLfloat?boxcolor[3][4]=
{
{1.0f0.0f1.0f0.5f}{0.0f1.0f0.0f0.5f}{0.0f1.0f1.0f0.5f}
};
//end紋理
//光照
GLfloat?LightAmbient[]=?{?0.5f?0.5f?0.5f?1.0f?};? //?環(huán)境光參數(shù)
GLfloat?LightDiffuse[]=?{?1.0f?1.0f?1.0f?1.0f?}; ?//?漫射光參數(shù)
GLfloat?LightPosition[]=?{?0.0f?0.0f?2.0f?1.0f?}; ?//?光源位置
//end光照
//霧效
//GLuint?fogMode[]=?{?GL_EXP?GL_EXP2?GL_LINEAR?}; //?霧氣的模式
//GLfloat?fogColor[4]=?{0.5f?0.5f?0.5f?1.0f}; //?霧的顏色設(shè)為白色
//end霧效
LRESULT CALLBACK?WndProc(HWND?UINT?WPARAM?LPARAM); //?Declaration?For?WndProc
GLvoid?ReSizeGLScene(GLsizei?width?GLsizei?height) //?Resize?And?Initialize?The?GL?Window
{
if?(height==0) //?Prevent?A?Divide?By?Zero?By
{
height=1; //?Making?Height?Equal?One
}
glViewport(00widthheight); //?Reset?The?Current?Viewport
glMatrixMode(GL_PROJECTION); //?Select?The?Projection?Matrix
glLoadIdentity(); //?Reset?The?Projection?Matrix
//?Calculate?The?Aspect?Ratio?Of?The?Window
gluPerspective(45.0f(GLfloat)width/(GLfloat)height0.1f100.0f);
glMatrixMode(GL_MODELVIEW); //?Select?The?Modelview?Matrix
glLoadIdentity(); //?Reset?The?Modelview?Matrix
}
//紋理
AUX_RGBImageRec?*LoadBMP(char?*Filename) //?Loads?A?Bitmap?Image
{
FILE?*File=NULL; //?File?Handle
if?(!Filename) //?Make?Sure?A?Filename?Was?Given
{
return?NULL; //?If?Not?Return?NULL
}
File=fopen(Filename“r“); //?Check?To?See?If?The?File?Exists
if?(File) //?Does?The?File?Exist?
{
fclose(File); //?Close?The?Handle
return?auxDIBImageLoad(Filename); //?Load?The?Bitmap?And?Return?A?Pointer
}
return?NULL; //?If?Load?Failed?Return?NULL
}
int?LoadGLTextures() //
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????65536??2009-04-30?19:31??Ferris?Wheel2\Debug\Ferris?Wheel.exe
?????文件?????683164??2009-04-30?19:31??Ferris?Wheel2\Debug\Ferris?Wheel.ilk
?????文件?????551936??2009-04-30?19:31??Ferris?Wheel2\Debug\Ferris?Wheel.pdb
?????文件?????196664??2000-03-06?02:10??Ferris?Wheel2\Ferris?Wheel\Data\NeHe.bmp
?????文件??????66616??1999-12-05?00:12??Ferris?Wheel2\Ferris?Wheel\Data\Tim.bmp
?????文件???????4804??2009-05-08?19:42??Ferris?Wheel2\Ferris?Wheel\Debug\BuildLog.htm
?????文件????????621??2009-04-30?19:31??Ferris?Wheel2\Ferris?Wheel\Debug\Ferris?Wheel.exe.intermediate.manifest
?????文件??????68639??2009-04-30?19:31??Ferris?Wheel2\Ferris?Wheel\Debug\Ferris?Wheel.obj
?????文件??????25600??2009-05-06?18:55??Ferris?Wheel2\Ferris?Wheel\Debug\Ferris?Wheel.pdb
?????文件?????????65??2009-04-30?19:31??Ferris?Wheel2\Ferris?Wheel\Debug\mt.dep
?????文件?????379904??2009-04-30?19:31??Ferris?Wheel2\Ferris?Wheel\Debug\vc90.idb
?????文件?????126976??2009-04-30?19:31??Ferris?Wheel2\Ferris?Wheel\Debug\vc90.pdb
?????文件??????23704??2009-04-30?19:31??Ferris?Wheel2\Ferris?Wheel\Ferris?Wheel.cpp
?????文件???????3475??2009-05-06?18:55??Ferris?Wheel2\Ferris?Wheel\Ferris?Wheel.dsp
?????文件????????549??2009-05-06?18:56??Ferris?Wheel2\Ferris?Wheel\Ferris?Wheel.dsw
?????文件????3320832??2009-05-08?19:42??Ferris?Wheel2\Ferris?Wheel\Ferris?Wheel.ncb
?????文件??????48640??2009-05-06?18:56??Ferris?Wheel2\Ferris?Wheel\Ferris?Wheel.opt
?????文件???????5074??2009-05-06?18:55??Ferris?Wheel2\Ferris?Wheel\Ferris?Wheel.plg
?????文件????????894??2009-05-08?19:39??Ferris?Wheel2\Ferris?Wheel\Ferris?Wheel.sln
????..A..H.??????8192??2009-05-08?19:42??Ferris?Wheel2\Ferris?Wheel\Ferris?Wheel.suo
?????文件???????3762??2009-04-21?16:06??Ferris?Wheel2\Ferris?Wheel\Ferris?Wheel.vcproj
?????文件???????1411??2009-05-18?22:22??Ferris?Wheel2\Ferris?Wheel\Ferris?Wheel.vcproj.Ivan-PC.Ivan.user
?????文件????1936384??2009-05-18?22:23??Ferris?Wheel2\Ferris?Wheel.ncb
?????文件????????907??2009-04-21?16:02??Ferris?Wheel2\Ferris?Wheel.sln
????..A..H.?????15872??2009-05-18?22:23??Ferris?Wheel2\Ferris?Wheel.suo
?????目錄??????????0??2010-08-22?22:43??Ferris?Wheel2\Ferris?Wheel\Data
?????目錄??????????0??2010-08-22?22:43??Ferris?Wheel2\Ferris?Wheel\Debug
?????目錄??????????0??2010-08-22?22:43??Ferris?Wheel2\Debug
?????目錄??????????0??2010-08-22?22:43??Ferris?Wheel2\Ferris?Wheel
?????目錄??????????0??2010-08-22?22:43??Ferris?Wheel2
............此處省略3個(gè)文件信息
評(píng)論
共有 條評(píng)論