OpenGLforWindowsNT及其程序设计.doc_第1页
OpenGLforWindowsNT及其程序设计.doc_第2页
OpenGLforWindowsNT及其程序设计.doc_第3页
OpenGLforWindowsNT及其程序设计.doc_第4页
OpenGLforWindowsNT及其程序设计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OpenGL for Windows NT OpenGLSGIMicrosoftDECIBMIntel,SGIGL,OpenGL,UNIX;OpenGL,PC,PCMicrosoftOpenGLWindows NT,OpenGLWindows 95,PCOpenGL,OpenGL,Pentium 9016MB RAM520MBPC43cmOpenGL,SGIOpenGL,AGC-3DWindows NTVisual C+2.0,OpenGL,OpenGLOpenGL,OpenGL(1) OpenGL,()(BezierNurbs)(2) OpenGL,()(3) OpenGL,RGBA(Color Index)(4) OpenGL(Emitted Light)(AmbientLight)(Diffuse Light)(Specular Light)(Scene)(5)(Texure Mapping) OpenGL(6) ,(Blending)(Antialiasing)(fog)(7)(Double Buffering) ,OpenGL(Depth Cue)(Motion Blur)OpenGL for Windows NTOpenGL100115,gl;OpenGL(OpenGL utility library,GLU),43,glu; OpenGL(OpenGL auxiliary library,GLAUX),31,aux,WGL,OpenGLWindows NT,wgl,(rendering contexts)Windows NTOpenGL,11 WGL,Win32(pixel formats)Win32,OpenGL,22 Win32OpenGL for Windows NTOpenGL for Windows NTOpenGL for UNIX,OpenGLOpenGL,Windows NTOpenGL1.Windows NT(Device Contexts,DC),DC,OpenGL for Windows NTDC,Windows,OpenGL for Windows NTDC,DCOpenGLOpenGLOpenGLWindows NTOpenGL,OpenGLDC,GDI,OpenGL,OpenGL,2.,RGBA,(1)OpenGLPIXELFORMATDESCRIPTOR,26Win32PIXELFORMATDESCRIPTOR:typedef struct tagPIXELFORMATDESCRIPTORWORD nSize;WORD nVersion;DWORD dwFlags;BYTE iPixelType;BYTE cColorBits;BYTE cRedBits;BYTE cRedShift;BYTE cGreenBits;BYTE cGreenShift;BYTE cBlueBits;BYTE cBlueShift;BYTE cAlphaBits;BYTE cAlphaShift;BYTE cAccumBits;BYTE cAccumRedBits;BYTE cAccumGreenBits;BYTE cAccumBlueBits;BYTE cAccumAlphaBits;BYTE cDepthBits;BYTE cStencilBits;BYTE cAuxBuffers;BYTE ilayerType;BYTE bReserved;DWORD dwLayerMask;DWORD dwVisibleMask;DWORD dwDamageMask; PIXELFORMATDESCRIPTOR,*PPIXELFORMATDESCRIPTOR,FAR *LPPIXELFORMATDESCRIPTOR;(2)PIXELFORMATDESCRIPTORPIXELFORMATDESCRIPTOR,PIXELFORMATDESCRIPTORPIXELFORMATDESCRIPTORpfd:PIXELFORMATDESCRIPTOR pfd=sizeof(PIXELFORMATDESCRIPTOR),/l, /PFD-DRAW-TO-WINDOWS|PFD-SUPPORT-OPENGL,/PFD-TYPE-RGBA,/RGBA24,/240,0,0,0,0,0,/0,0,0,0,0,0,0,/alpha32,/320,0,/PFD-MAIN-PLANE,/0,/0,0,0,/;,dwFlagsPFD-DRAW-TO-WINDOWS|PFD-SUPPORT-OPENGL,OpenGL,RGBA,24,1.67,256;alpha,cAlphaBitscAccumAlphaBits0;32,;cAuxBuffers0,Windows NT;Windows NTOpenGLilayerTypePFD-MAIN-PLANE,PFD-OVERLAY-PLANEPFD-UNDERLAY-PLANE;bReserved0,Windows NT,0(3)PIXELFORMATDESCRIPTOR,VC+ 2.0MFC:CClientDC clientDC(this);int pixelFormat=ChoosePixelFormat(clientDC.m-hDC,&pfd);BOOL result=SetPixelFormat(clientDC.m-hDC,pixelFormat,&pfd);ChoosePixelFormat(),pixelFormat;,PIXELFORMATDESCRIPTOR0;SetPixelFormat(),PIXELFORMATDESCRIPTORTURE;FALSE3.,OpenGL,MFC:int CopenglView: OnCreate(LPCREATESTRUCT lpCreateStruct)if(CView:OnCreate(lpCreateStruct)=-1)return -1;/ TODO: Add your specialized creation code herePIXELFORMATDESCRIPTOR pfd=sizeof(PIXELFORMATDESCRIPTIOR),/structure sizel,/structure version numberPFD-DRAW-TO-WINDOWS|PFD-SUPPORT-OPENGL,/property flagsPFD-TYPE-RGBA, /RGBA mode24, /24bit color0,0,0,0,0,0, /not concerned with these0,0,0,0,0,0,0, /no alpha or accum buffer32, / 32bit depth buffer0,0, /no stencil or aux bufferPFD-MAIN-PLANE, /main layer type0, /reserved0,0,0 /unsupported;CClientDC clientDC(this);int pixelFormat=ChoosePixelFormat(clientDC.m-hDC,&pfd);BOOL result=SetPixelFormat(clientDC.m-hDC,pixelFormat,&pfd);m-hRC=wglCreateContext(clientDC.m-hRC);return 0;void COpenglView:onDraw(CDC *pDC)COpenglDoc* pDoc=GetDocument();ASSERT-VAILD(pDoc);/TODO: add draw code for native data herewglMakeCurrent(pDC->m-hDC,m-hDC);DrawMyOpenGL();wglMakeCurrent(pDC->m-hDC,NULL);void COpenglView:OnDestroy()CView:OnDestroy();/ TODO: Add your message handler code herewglDeleteContext(m-hRC);,WM-CREATEOnCreate()DC,MFCOnDraw(),wglMakeCurrent(),OpenGLDrawMyOpen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论