资源简介

全套游戏开发实例,基于C语言,opengl开发,有源码

资源截图

代码片段和文件信息

// 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  游戏编程\A01_OpenGL的程序框架\OpenGL.cpp

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

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

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

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

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

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

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

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

     目录          0  2010-03-06 11:17  游戏编程\A01_OpenGL的程序框架

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

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

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

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

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

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

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

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

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

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

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

     目录          0  2010-03-06 11:17  游戏编程\A02_OpenGL的基本图形

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

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

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

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

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

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

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

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

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

评论

共有 条评论