资源简介
opengl实现分形山脉,计算机图形学的作业。
代码片段和文件信息
// Copyright 1996 Microsoft Systems Journal.
/////////////////////////////////////////////////////////////////////////////
//
// COpenGLView.cpp : implementation of the COpenGLView class
//
/////////////////////////////////////////////////////////////////////////////
#include “stdafx.h“
//#include “resource.h“ // main symbols
#include “COpenGLView.h“
#include // for MM timers (you‘ll need WINMM.LIB)
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// add support for OpenGL 1.1 if we‘re using an old header
// These are new PIXELFORMATDEscriptOR flags for OpenGL 1.1
#ifndef PFD_GENERIC_ACCELERATED
#define PFD_GENERIC_ACCELERATED 0x00001000
#endif
#ifndef PFD_DEPTH_DONTCARE
#define PFD_DEPTH_DONTCARE 0x20000000
#endif
#define INSTALLABLE_DRIVER_TYPE_MASK (PFD_GENERIC_ACCELERATED|PFD_GENERIC_FORMAT)
/////////////////////////////////////////////////////////////////////////////
const char* const COpenGLView::_ErrorStrings[]= {
{“No Error“} // 0
{“Unable to get a DC“} // 1
{“ChoosePixelFormat failed“} // 2
{“SelectPixelFormat failed“} // 3
{“wglCreateContext failed“} // 4
{“wglMakeCurrent failed“} // 5
{“wglDeleteContext failed“} // 6
{“SwapBuffers failed“} // 7
};
/////////////////////////////////////////////////////////////////////////////
// COpenGLView
IMPLEMENT_DYNCREATE(COpenGLView CView)
BEGIN_MESSAGE_MAP(COpenGLView CView)
//{{AFX_MSG_MAP(COpenGLView)
ON_WM_CREATE()
ON_WM_DESTROY()
ON_WM_ERASEBKGND()
ON_WM_SIZE()
// If you don‘t have an ID_ANIMATE you can either add one
// to your menu (Add an Animate command) or comment out the
// references
//#if defined ID_ANIMATE
// ON_COMMAND(ID_ANIMATE OnAnimate)
// ON_UPDATE_COMMAND_UI(ID_ANIMATE OnUpdateAnimate)
//#else
// #pragma message( “No Animation Accelerator Interface Defined in COpenGLView“ )
//#endif
ON_WM_KEYDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// COpenGLView construction/destruction
COpenGLView::COpenGLView() :
m_PixelFormat(0)m_hRC(0) m_pDC(0)
m_ErrorString(_ErrorStrings[0])
{
// TODO: add construction code here
}
/////////////////////////////////////////////////////////////////////////////
COpenGLView::~COpenGLView()
{
}
/////////////////////////////////////////////////////////////////////////////
BOOL COpenGLView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Add your specialized code here and/or call the base class
// An OpenGL window must be created with the following flags and must not
// include CS_PARENTDC for the class style. Refer to SetPixelFormat
// documentation in the “Comments“ section for further information.
cs.style |= WS_CLIPSIBLINGS | WS_CLIPCHILDREN;
return CView::PreCreateWindow(cs);
}
///////////////////
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3385 1997-09-13 19:00 Fractal Example.clw
文件 998 1997-08-15 12:56 Fractal Example.h
文件 3821 1997-08-15 12:56 Fractal Example.cpp
文件 502 1997-08-15 12:56 StdAfx.h
文件 213 1997-09-04 21:04 StdAfx.cpp
文件 988 1997-08-15 12:56 MainFrm.h
文件 1473 1997-08-15 12:56 MainFrm.cpp
文件 1102 1997-08-15 12:56 Fractal ExampleDoc.h
文件 1901 1997-08-15 12:56 Fractal ExampleDoc.cpp
文件 2194 1997-09-13 13:10 Fractal ExampleView.h
文件 27769 1997-09-13 19:01 Fractal ExampleView.cpp
目录 0 1997-09-17 07:47 res\
文件 1522 1997-09-13 13:05 resource.h
文件 12957 1997-09-13 13:05 Fractal Example.rc
文件 2862 1997-09-16 21:03 COpenGLView.h
文件 16680 1997-09-13 14:16 Fractal Example.mak
文件 66560 1997-09-16 21:03 Fractal Example.ncb
文件 38400 1997-09-16 21:03 Fractal Example.mdp
文件 17031 1997-09-16 21:03 COpenGLView.cpp
文件 18030 1997-09-13 18:16 fractmod.c
文件 712 1997-09-13 13:14 fractmod.h
文件 1017 1997-09-13 13:13 FractalOptionsDlg.h
文件 2158 1997-09-13 13:13 FractalOptionsDlg.cpp
文件 47104 1997-09-13 19:02 Fractal Example.exe
文件 407 1997-08-15 12:56 res\Fractal Example.rc2
文件 1078 1997-08-15 12:56 res\Fractal ExampleDoc.ico
文件 1078 1997-09-06 12:15 res\Fractal Example.ico
- 上一篇:ht16c23.rar
- 下一篇:三菱Q系列ST语言教程高清
相关资源
- opengl显示网格模型
- OpenGL扩展包实现接收鼠标滚轮输入功
- OpenGL + freeglut + glew + glm 環境配置
- openGl模拟太阳系旋转的小程序
- 支持滚轮事件的OpenGL的glut库
- OPENGL(GLAUX+GLUT)库文件等等
- 运动的自行车OpenGL
- 时钟绘制OpenGL
- opengl几个经典程序
- Foundations Of 3D Computer Graphics (高清P
- OpenGL图形绘制.doc
- glut.lib glut32.lib opengl.lib opengl32.lib gl
- openGl绘制茶壶纹理
- opengl math3d
- opengl实现的光线跟踪
- 利用OpenGL实现屏幕坐标与世界坐标的
- OpenGL画花瓶,可以填充,选择颜色 代
- 基于OpenGL的B样条曲线曲面的绘制
- 基于OpenGL虚拟校园漫游系统的设计与
- 用OPENGL读取MS3D文件
- OpenGL安装文件及安装方法
- openGL Matrix类的实现,包括和四元数、
- OPENGL五角星
- opengl雪花代码
- OpenGL的B样条、贝塞尔曲线和贝塞尔曲
- opengl\\雷达三维成像和雷达视觉
- 用opengl编写的一个小游戏
- openGL 模拟太阳系行星自转公转
- 读取DXF文件并在OpenGL中显示.
- 用VC opengl 绘制的一个房屋轮廓
评论
共有 条评论