资源简介
图形学opengl 美丽的雪花飞舞!!!!!!

代码片段和文件信息
// ChildView.cpp : implementation of the CChildView class
//
#include “stdafx.h“
#include “SnowWorld.h“
#include “ChildView.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
GLfloat LightAmbient [] = { 0.5f 0.5f 0.5f 1.0f };
GLfloat LightDiffuse [] = { 1.0f 1.0f 1.0f 1.0f };
GLfloat LightPosition [] = { 0.0f 0.0f 2.0f 1.0f };
/////////////////////////////////////////////////////////////////////////////
// CChildView
CChildView::CChildView()
{
m_pClientDC = NULL;
m_lpThread = NULL;
m_nFloorIndex = 0;
}
CChildView::~CChildView()
{
if ( m_lpThread != NULL )
{
delete m_lpThread;
m_lpThread = NULL;
}
}
BEGIN_MESSAGE_MAP(CChildViewCWnd )
//{{AFX_MSG_MAP(CChildView)
ON_WM_CREATE()
ON_WM_SIZE()
ON_WM_ERASEBKGND()
ON_WM_PAINT()
ON_WM_TIMER()
ON_WM_DESTROY()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CChildView message handlers
BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs)
{
if ( ! CWnd::PreCreateWindow( cs ) )
return FALSE;
cs.dwExstyle |= WS_EX_CLIENTEDGE;
cs.style &= ~WS_BORDER;
cs.lpszClass = AfxRegisterWndClass( CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS
::LoadCursor( NULL IDC_ARROW ) HBRUSH( COLOR_WINDOW + 1 ) NULL );
return TRUE;
}
BOOL CChildView::PreTranslateMessage( MSG* pMsg )
{
if ( pMsg->message == WM_KEYDOWN && ( pMsg->wParam == VK_RETURN || pMsg->wParam == VK_SPACE ) )
{
if ( ++m_nFloorIndex >= 3 )
m_nFloorIndex = 0;
}
return CWnd::PreTranslateMessage( pMsg );
}
int CChildView::OnCreate( LPCREATESTRUCT lpCreateStruct )
{
if ( CWnd::OnCreate( lpCreateStruct ) == -1 )
{
TRACE0( “Failed to create the CChildView“ );
return -1;
}
m_lpThread = AfxBeginThread( Thread NULL THREAD_PRIORITY_NORMAL 0 CREATE_SUSPENDED );
ASSERT( m_lpThread );
InitOpenGL();
SetTimer( 1 50 NULL );
m_lpThread->ResumeThread();
return 0;
}
void CChildView::OnSize( UINT nType int cx int cy )
{
CWnd::OnSize( nType cx cy );
if ( cy == 0 )
cy = 1;
glViewport( 0 0 cx cy ); // Reset The Current View-port
glMatrixMode( GL_PROJECTION ); // Select The Projection Matrix
glLoadIdentity(); // Reset The Projection Matrix
// Calculate The Aspect Ratio Of The Window
gluPerspective( 45.0f ( GLfloat ) cx / ( GLfloat ) cy 0.1f 400.0f );
glMatrixMode( GL_MODELVIEW ); // Select The Model-view Matrix
glLoadIdentity();
}
void CChildView::OnPaint()
{
CPaintDC dc(this); // device context for painting
CBitmap bitmap;
bitmap.LoadBitmap( IDB_SNOW_FLOOR );
// TODO: Add your message handler code here
DrawOpenGLScene();
// Do not call CWnd::OnPaint() for painting messages
}
BOOL CChildView::OnEraseBkgnd( CDC* pDC )
{
UNREFERENCED_PARAMETER( pDC );
return TRUE;
}
void CChildView::OnDestroy()
{
HGLRC hrc = NU
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10745 2010-05-30 13:50 SnowWorld\ChildView.cpp
文件 2404 2010-05-30 13:50 SnowWorld\ChildView.h
文件 40746 2010-05-30 13:50 SnowWorld\Debug\ChildView.obj
文件 0 2010-05-30 00:23 SnowWorld\Debug\ChildView.sbr
文件 23653 2010-05-30 16:52 SnowWorld\Debug\MainFrm.obj
文件 0 2010-05-30 01:17 SnowWorld\Debug\MainFrm.sbr
文件 3326976 2010-05-30 01:17 SnowWorld\Debug\SnowWorld.bsc
文件 540763 2010-05-30 16:53 SnowWorld\Debug\SnowWorld.exe
文件 295680 2010-05-30 16:53 SnowWorld\Debug\SnowWorld.ilk
文件 26848 2010-05-30 00:23 SnowWorld\Debug\SnowWorld.obj
文件 6937164 2010-05-30 00:23 SnowWorld\Debug\SnowWorld.pch
文件 443392 2010-05-30 16:53 SnowWorld\Debug\SnowWorld.pdb
文件 351800 2010-05-30 00:15 SnowWorld\Debug\SnowWorld.res
文件 0 2010-05-30 00:23 SnowWorld\Debug\SnowWorld.sbr
文件 105673 2010-05-30 00:23 SnowWorld\Debug\StdAfx.obj
文件 1375643 2010-05-30 00:23 SnowWorld\Debug\StdAfx.sbr
文件 222208 2010-05-30 16:53 SnowWorld\Debug\vc60.idb
文件 380928 2010-05-30 16:52 SnowWorld\Debug\vc60.pdb
文件 2558 2010-05-30 14:16 SnowWorld\MainFrm.cpp
文件 1639 2006-08-20 00:48 SnowWorld\MainFrm.h
文件 3590 2006-08-20 00:48 SnowWorld\ReadMe.txt
文件 196662 1999-12-21 20:20 SnowWorld\res\Data\SnowFloor.bmp
文件 12342 1999-12-21 22:25 SnowWorld\res\Data\SnowLarge.bmp
文件 12342 1999-12-21 22:26 SnowWorld\res\Data\SnowMiddle.bmp
文件 12342 1999-12-21 22:26 SnowWorld\res\Data\SnowSmall.bmp
文件 115119 1997-06-03 05:03 SnowWorld\res\Music.WAV
文件 1078 2006-08-20 00:48 SnowWorld\res\SnowWorld.ico
文件 401 2006-08-20 00:48 SnowWorld\res\SnowWorld.rc2
文件 657 2006-08-30 22:31 SnowWorld\Resource.h
文件 371812 2010-05-30 09:21 SnowWorld\SnowWorld.aps
............此处省略18个文件信息
- 上一篇:思科数据中心CCIE学习笔记 呕心沥血
- 下一篇:QQ经典表情包集合
相关资源
- OpenGL参考手册
- Qt Creator opengl实现四元数鼠标控制轨迹
- OpenGL文档,api大全,可直接查询函数
- opengl轮廓字体源代码
- MFC读三维模型obj文件
- 利用OpenGL写毛笔字算法
- MFC中OpenGL面和体的绘制以及动画效果
- 基于OPENGL的光线跟踪源代码368758
- VC 实现三维旋转(源码)
- 自编用openGL实现3D分形树,分形山
- OpenGL球形贴图自旋程序
- OpenGL导入贴图的Texture类
- 计算机图形学(openGL)代码
- 用OpenGL开发的机械臂运动仿真程序(
- OpenGL-3D坦克模拟
- OPENGL实现世界上最小的3D游戏
- VS2012OpenGL配置所需要的全部libdllh文件
- 基于OpenGL的仿蝗虫机器人三维动态仿
- 图形学 - OpenGL实现3种三维茶壶显示源
- opengl程序-会跳舞的骷髅
- opengl实现三维网格光顺Laplacian算法
- opengl——爆炸
- OpenGL三维地形建模
- opengl游戏编程徐明亮版(含源码)
- 用OPENGL画的一个简单的直升飞机
- opengl完美天空盒
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- OpenGL绘制可运动自行车源程序.zip
- OpenGL实现飘动效果
- opengl室内场景的绘制,包括碰撞检测
评论
共有 条评论