NeHe opengl教程48课全中文pdf,英文pdf,源码
标签:
•
文件类型: .rar
•
文件大小: 9.13MB
•
下载次数: 1
•
NeHe opengl教程48课全(中文pdf,英文pdf,源码)
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 15241 2000-10-08 17:04 OpenGL教程_NeHe_源代码_1-48Lesson01Lesson1.cpp
文件 4056 2000-12-24 04:06 OpenGL教程_NeHe_源代码_1-48Lesson01Lesson1.dsp
文件 539 1999-09-29 22:50 OpenGL教程_NeHe_源代码_1-48Lesson01Lesson1.dsw
文件 32768 2000-10-08 17:04 OpenGL教程_NeHe_源代码_1-48Lesson01Lesson1.exe
文件 766 2003-09-22 22:44 OpenGL教程_NeHe_源代码_1-48Lesson01NeHe‘s Readme.txt
文件 15729 2000-12-24 04:10 OpenGL教程_NeHe_源代码_1-48Lesson02Lesson2.cpp
文件 4056 2000-01-30 21:37 OpenGL教程_NeHe_源代码_1-48Lesson02Lesson2.dsp
文件 539 1999-10-02 21:48 OpenGL教程_NeHe_源代码_1-48Lesson02Lesson2.dsw
文件 32768 2000-12-24 04:12 OpenGL教程_NeHe_源代码_1-48Lesson02Lesson2.exe
文件 771 2003-09-22 22:43 OpenGL教程_NeHe_源代码_1-48Lesson02NeHe‘s Readme.txt
文件 16154 2000-05-06 21:20 OpenGL教程_NeHe_源代码_1-48Lesson03Lesson3.cpp
文件 4056 2000-01-30 21:35 OpenGL教程_NeHe_源代码_1-48Lesson03Lesson3.dsp
文件 539 1999-10-03 07:31 OpenGL教程_NeHe_源代码_1-48Lesson03Lesson3.dsw
文件 32768 2000-05-06 21:21 OpenGL教程_NeHe_源代码_1-48Lesson03Lesson3.exe
文件 765 2003-09-22 22:45 OpenGL教程_NeHe_源代码_1-48Lesson03NeHe‘s Readme.txt
文件 16775 2000-05-06 21:23 OpenGL教程_NeHe_源代码_1-48Lesson04Lesson4.cpp
文件 4056 2000-01-30 21:40 OpenGL教程_NeHe_源代码_1-48Lesson04Lesson4.dsp
文件 539 1999-10-08 19:23 OpenGL教程_NeHe_源代码_1-48Lesson04Lesson4.dsw
文件 32768 2000-05-06 21:22 OpenGL教程_NeHe_源代码_1-48Lesson04Lesson4.exe
文件 763 2003-09-22 22:47 OpenGL教程_NeHe_源代码_1-48Lesson04NeHe‘s Readme.txt
文件 19673 2003-05-01 19:19 OpenGL教程_NeHe_源代码_1-48Lesson05Lesson5.cpp
文件 4056 2000-01-30 22:44 OpenGL教程_NeHe_源代码_1-48Lesson05Lesson5.dsp
文件 539 1999-10-16 22:50 OpenGL教程_NeHe_源代码_1-48Lesson05Lesson5.dsw
文件 32768 2000-05-06 22:24 OpenGL教程_NeHe_源代码_1-48Lesson05Lesson5.exe
文件 760 2003-09-22 22:48 OpenGL教程_NeHe_源代码_1-48Lesson05NeHe‘s Readme.txt
文件 196664 2000-03-06 02:10 OpenGL教程_NeHe_源代码_1-48Lesson06DataNeHe.bmp
..A.SH. 6144 2009-03-24 15:22 OpenGL教程_NeHe_源代码_1-48Lesson06DataThumbs.db
文件 19275 2000-05-06 21:27 OpenGL教程_NeHe_源代码_1-48Lesson06Lesson6.cpp
文件 4056 2000-01-31 00:48 OpenGL教程_NeHe_源代码_1-48Lesson06Lesson6.dsp
文件 539 1999-10-22 01:30 OpenGL教程_NeHe_源代码_1-48Lesson06Lesson6.dsw
............此处省略534个文件信息
/*
* 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
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
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
}
int InitGL(GLvoid) // All Setup For OpenGL Goes Here
{
glShadeModel(GL_SMOOTH); // Enable Smooth Shading
glClearColor(0.0f 0.0f 0.0f 0.5f); // Black Background
glClearDepth(1.0f); // Depth Buffer Setup
glEnable(GL_DEPTH_TEST); // Enables Depth Testing
glDepthFunc(GL_LEQUAL); // The Type Of Depth Testing To Do
glHint(GL_PERSPECTIVE_CORRECTION_HINT GL_NICEST); // Really Nice Perspective Calculations
return TRUE; // Initialization Went OK
}
int DrawGLScene(GLvoid) // Here‘s Where We Do All The Drawing
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear Screen And Depth Buffer
glLoadIdentity(); // Reset The Current Modelview Matrix
return TRUE; // Everything Went OK
}
GLvoid KillGLWindow(GLvoid) // Properly Kill The Window
{
if (fullscreen) // Are We In Fullscreen Mode?
{
ChangeDisplaySettings(NULL0); // If So Switch Back To The Desktop
ShowCursor(TRUE); // Show Mouse Pointer
}
if (hRC) // Do We Have A Rendering Context?
{
if (!wglMakeCurrent(NULLNULL)) // Are We Able To Release The DC And RC Contexts?
{
MessageBox(NULL“Release Of DC And RC Failed.““SHUTDOWN ERROR“MB_OK | MB_ICONINFORMATION);
}
if (!wglDeleteContext(hRC)) // Are
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 15241 2000-10-08 17:04 OpenGL教程_NeHe_源代码_1-48Lesson01Lesson1.cpp
文件 4056 2000-12-24 04:06 OpenGL教程_NeHe_源代码_1-48Lesson01Lesson1.dsp
文件 539 1999-09-29 22:50 OpenGL教程_NeHe_源代码_1-48Lesson01Lesson1.dsw
文件 32768 2000-10-08 17:04 OpenGL教程_NeHe_源代码_1-48Lesson01Lesson1.exe
文件 766 2003-09-22 22:44 OpenGL教程_NeHe_源代码_1-48Lesson01NeHe‘s Readme.txt
文件 15729 2000-12-24 04:10 OpenGL教程_NeHe_源代码_1-48Lesson02Lesson2.cpp
文件 4056 2000-01-30 21:37 OpenGL教程_NeHe_源代码_1-48Lesson02Lesson2.dsp
文件 539 1999-10-02 21:48 OpenGL教程_NeHe_源代码_1-48Lesson02Lesson2.dsw
文件 32768 2000-12-24 04:12 OpenGL教程_NeHe_源代码_1-48Lesson02Lesson2.exe
文件 771 2003-09-22 22:43 OpenGL教程_NeHe_源代码_1-48Lesson02NeHe‘s Readme.txt
文件 16154 2000-05-06 21:20 OpenGL教程_NeHe_源代码_1-48Lesson03Lesson3.cpp
文件 4056 2000-01-30 21:35 OpenGL教程_NeHe_源代码_1-48Lesson03Lesson3.dsp
文件 539 1999-10-03 07:31 OpenGL教程_NeHe_源代码_1-48Lesson03Lesson3.dsw
文件 32768 2000-05-06 21:21 OpenGL教程_NeHe_源代码_1-48Lesson03Lesson3.exe
文件 765 2003-09-22 22:45 OpenGL教程_NeHe_源代码_1-48Lesson03NeHe‘s Readme.txt
文件 16775 2000-05-06 21:23 OpenGL教程_NeHe_源代码_1-48Lesson04Lesson4.cpp
文件 4056 2000-01-30 21:40 OpenGL教程_NeHe_源代码_1-48Lesson04Lesson4.dsp
文件 539 1999-10-08 19:23 OpenGL教程_NeHe_源代码_1-48Lesson04Lesson4.dsw
文件 32768 2000-05-06 21:22 OpenGL教程_NeHe_源代码_1-48Lesson04Lesson4.exe
文件 763 2003-09-22 22:47 OpenGL教程_NeHe_源代码_1-48Lesson04NeHe‘s Readme.txt
文件 19673 2003-05-01 19:19 OpenGL教程_NeHe_源代码_1-48Lesson05Lesson5.cpp
文件 4056 2000-01-30 22:44 OpenGL教程_NeHe_源代码_1-48Lesson05Lesson5.dsp
文件 539 1999-10-16 22:50 OpenGL教程_NeHe_源代码_1-48Lesson05Lesson5.dsw
文件 32768 2000-05-06 22:24 OpenGL教程_NeHe_源代码_1-48Lesson05Lesson5.exe
文件 760 2003-09-22 22:48 OpenGL教程_NeHe_源代码_1-48Lesson05NeHe‘s Readme.txt
文件 196664 2000-03-06 02:10 OpenGL教程_NeHe_源代码_1-48Lesson06DataNeHe.bmp
..A.SH. 6144 2009-03-24 15:22 OpenGL教程_NeHe_源代码_1-48Lesson06DataThumbs.db
文件 19275 2000-05-06 21:27 OpenGL教程_NeHe_源代码_1-48Lesson06Lesson6.cpp
文件 4056 2000-01-31 00:48 OpenGL教程_NeHe_源代码_1-48Lesson06Lesson6.dsp
文件 539 1999-10-22 01:30 OpenGL教程_NeHe_源代码_1-48Lesson06Lesson6.dsw
............此处省略534个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)