of 24/24
OpenGL OpenGL 图图图图图 图图图图图

OpenGL 图形函数库

  • View
    175

  • Download
    1

Embed Size (px)

DESCRIPTION

OpenGL 图形函数库. 开放式的三维图形软件包 OpenGL. OpenGL 是近几年发展起来的一个性能卓越的 三维图形标准 ,它是在 SGI 等多家世界闻名的计算机公司的倡导下,以 SGI 的 GL 三维图形库为基础制定的一个通用共享的开放式三维图形标准。 目前,包括 Microsoft 、 SGI 、 IBM 、 SUN 、 HP 等大公司都采用了 OpenGL 做为三维图形标准,许多软件厂商也纷纷以 OpenGL 为基础开发出自己的产品。. OpenGL 的优越性. 独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植; - PowerPoint PPT Presentation

Text of OpenGL 图形函数库

  • OpenGL

  • OpenGLOpenGLSGISGIGLMicrosoftSGIIBMSUNHPOpenGLOpenGL

  • OpenGLVisual C++

  • OpenGL OpenGL100115BezierNURBS (Antialiasing)(fog) (Double Buffering)

  • OpenGL OpenGLOpenGLOpenGL3OpenGLopengl32.libglOpenGLglu32.libgluOpenGLglaux.libaux (project)

  • OpenGLOpenGLOpenGLgl glBegin glClear glCopyPixelsGL GL_RGB GL_AMBIENT_AND_DIFFUSEGL GLbyte GLshort GLint

  • OpenGL OpenGL glu

  • OpenGL aux

  • OpenGL OpenGL(OpenGL Utility ToolkitGLUT) GLUTglut

  • OpenGL OpenGLOpenGLglEnable()glDisable()

  • OpenGLOpenGLOpenGL

  • Glutglutwin32 dynamic lib glutdlls37beta.zipglut32.dll windows system c:\glutc:\glut c:\glut\include\glglut.hc:\glut\ include\ glc:\glutc:\glut\libglut32.libc:\glut\lib glut(project)

  • OpenGLGLU #include #include #include GLUTgl.hglu.hGLUT#include OpenGLGLU

  • #include // (or others, depending on the system in use)void init (void){ glClearColor (1.0, 1.0, 1.0, 0.0); // Set display-window color to white. glMatrixMode (GL_PROJECTION); // Set projection parameters. gluOrtho2D (0.0, 200.0, 0.0, 150.0); }void lineSegment (void){ glClear (GL_COLOR_BUFFER_BIT); // Clear display window. glColor3f (0.0, 0.0, 1.0); // Set line segment color to red. glBegin (GL_LINES); glVertex2i (180, 15); // Specify line-segment geometry. glVertex2i (10, 145); glEnd ( ); glFlush ( ); // Process all OpenGL routines as quickly as possible.}

  • void main (int argc, char** argv){ glutInit (&argc, argv); // Initialize GLUT. glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); // Set display mode. glutInitWindowPosition (50, 100); // Set top-left display-window position. glutInitWindowSize (400, 300); // Set display-window width and height. glutCreateWindow ("An Example OpenGL Program"); // Create display window. init ( ); // Execute initialization procedure. glutDisplayFunc (lineSegment); // Send graphics to display window. glutMainLoop ( ); // Display everything and wait.}