• 大小: 62KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: opengl  分形山脉  

资源简介

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

评论

共有 条评论