OpenGL教程之ZEUS教程第一课:什么是OpenGL

翻译 2007年09月23日 14:26:00

ZEUS 教程1What Is OpenGL?

     作者:Grant James (ZEUS)    翻译:oglmatrix

译者序:Grant James (ZEUS)OpenGL教程比较简单,基本属于入门级教程,教程中对OpenGL的使用过程讲解的极为细致,有的时候感觉都过于详细,不过对于初学者这是好事。英文教程中每篇都有相应的源码下载,如果你使用教育网不方便下载的话,也可以与我联系。

英文教程的网址:http://www.zeuscmd.com/tutorials/opengl/index.php

中文翻译网址:http://blog.csdn.net/oglmatrix/

 

What is OpenGL?

"OpenGL is the premier environment for developing portable, interactive 2D and 3D graphics applications. Since its introduction in 1992, OpenGL has become the industry's most widely used and supported 2D and 3D graphics application programming interface (API), bringing thousands of applications to a wide variety of computer platforms. OpenGL fosters innovation and speeds application development by incorporating a broad set of rendering, texture mapping, special effects, and other powerful visualization functions. Developers can leverage the power of OpenGL across all popular desktop and workstation platforms, ensuring wide application deployment." - OpenGL.org

 

什么是OpenGL?

OpenGL是开发可移植,交互的2D3D图形应用程序的首要选择。自从1992年被公布以来,OpenGL已经成为业界应用最广泛并支持2D3D图形应用程序接口(API),并将上千种应用程序带入多种计算机平台上。OpenGL通过组合了一套着色,材质映射,特殊效果及其它强大的显示函数来鼓励创新和加速应用程序开发。开发者可以在所有流行的桌面和工作站平台上发挥OpenGL的力量,来保证应用程序可以广泛使用。

 

The 2 most commonly used graphics APIs are OpenGL and Microsoft's DirectX. A great advantage of OpenGL is that it is platform independent, allowing your applications to be developed for Windows, Linux, Mac OS and other operating systems.

 

目前最常应用的两个图形应用程序接口(API)是OpenGL和微软的DirectX,OpenGL的一个巨大优势是它的平台独立性,允许在Windows ,Linux, Mac OS或者其他的操作系统上开发你的应用程序。

 

What additional knowledge is required for these tutorials?

As these tutorials are written in C and C++, it is recommended that you have an understanding of the languages. If you are unfamiliar with C and C++, you can visit the C / C++ tutorials section.

 

这些教程需要那些额外的知识?

    这些教程都是使用C或者C++语言编写的,这就要求你能够理解这些语言,如果你对CC++不熟悉,你可以访问C/C++教程

 

What format will the tutorials follow?

The tutorials will be written for both Windows and Linux. For the windows platform, source files for both Microsoft Visual Studio.NET and Dev-C++ will be provided.

If you are developing under Windows, you need to decide on whether to follow these tutorials using Win32 or using GLUT (the OpenGL Utilitity Toolkit). At present, the source files for the Linux tutorials will only be available using the GLUT library.

 

这个教程将使用什么版式?

    这个教程将提供WindowsLinux版本,对于Windows平台,源代码文件将提供微软Visual Studio.NETDev-C++两个版本

    如果你在Windows下开发,你需要决定是使用那些利用Win32的教程还是使用那些利用GLUT的教程。目前,Linux下的源代码只是提供使用了GLUT库。

 

What is GLUT

The OpenGL Utility Toolkit (GLUT) is a library used to simplify the process of creating an OpenGL window as well as the process of capturing keyboard and mouse input. A great advantage of the library is that it is cross-platform, allowing programs to be easily ported to other operating systems. The library may also be used free of charge.

 

什么是GLUT?

OpenGL实用工具包(GLUT)是一个用来简化OpenGL窗口创建过程的库,同时也用来处理相应键盘和鼠标输入,这个库的最大好处就是其跨平台性,使程序可以简单地移植到其他的操作系统中,并且可以免费使用。

 

How do you decide whether to use GLUT or Win32

If you have never programmed using Win32 before, it is recommended that you use GLUT. If you feel that you must use Win32, it is advisable to visit the Win32 tutorials section.

If you are wanting to run your applications on multiple operating systems, it is strongly recommended that you use GLUT. It is extremely easy to set up an OpenGL window and more time can be spent concentrating on OpenGL.

Win32, although more complex, is much more flexible allowing you to process additional windows messages, create more flexible user interfaces, modify window properties and much more. A great disadvantage of using Win32 is that your programs will only be able to run on a Windows operating system.

 

如何决定使用GLUT还是Win32?

如果你之前从来没有使用过Win32编程,建议你使用GLUT。但如果你必须要使用Win32,你可以访问Win32教程章节。

如果你想让你的应用程序运行在多种操作系统上,强烈建议你使用GLUT。因为使用GLUT建立OpenGL窗口十分容易,可以让你把大部分时间集中在OpenGL上。

尽管Win32更为复杂,但使用它你可以更加灵活地处理额外的窗口消息,创建灵活多变地用户接口,修改窗口属性等等。使用Win32最大的劣势在于你的程序之能够在Windows操作系统上运行。

 

PS:余学OpenGL数月,甚感国内教程之少,故将国外教程译之,方便国人。由于本人能力有限,翻译中难免出现错误,还望各位指正!Emailoglmatrix@126.com

版权所有,转载请注明出处,本教程英文版权属原著作者所有。

OpenGL教程翻译 第一课 Create a window

OpenGL教程翻译 第一课 Create a window 原文地址:http://ogldev.atspace.co.uk/(源码请从原文主页下载) Background Op...
  • Vcube
  • Vcube
  • 2015年07月26日 21:01
  • 742

OpenGL教程之ZEUS教程第二课:设置OpenGL编程环境

 ZEUS 教程2:设置OpenGL编程环境作者:Grant James (ZEUS)    翻译:oglmatrix译者序:Grant James (ZEUS)的OpenGL教程比较简单,基本属于入...
  • oglmatrix
  • oglmatrix
  • 2007年10月09日 21:54
  • 3016

opengl学习笔记1:vs2013 nehe教程第一课 创建窗口

近来需要想学习一下opengl,但是小白没有任何基础,也非计算机专业出身,只能一步一步学习nehe的程序来学习了。这里实现了在WIN10 vs2013 opengl2.0 环境下跑通nehe教程第一课...
  • caimagic
  • caimagic
  • 2016年01月29日 15:11
  • 1028

Opengl教程之 读取obj并绘制在picturecontrol控件内

Opengl教程之读取obj并绘制在picturecontrol控件内 By Cracent 注:本文将简单图文表述基于MFC对话框的OpenGL三维显示(picture control 类版)...
  • Cracent
  • Cracent
  • 2016年04月02日 19:20
  • 4530

十大OPENGL教程

1.http://nehe.gamedev.net/     这个是我觉得全世界最知名的OpenGL教程,而且有网友将其中48个教程翻译成了中文http://www.owlei.com/Danc...
  • zhuangxiaobin
  • zhuangxiaobin
  • 2016年10月19日 20:57
  • 2155

一、什么是OpenGL

OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然...
  • hirohrj123
  • hirohrj123
  • 2013年08月16日 14:13
  • 1185

OpenGL教程之旋转

原 文:Lesson 4: Rotation译 者:CKER  上一课中我教给您三角形和四边形的着色。这一课我将教您如何将这些彩色对象绕着坐标轴旋转。  其实只需在上节课的代码上增加几行就可以了。下面...
  • pizi0475
  • pizi0475
  • 2010年02月26日 17:30
  • 928

OpenGL教程之Alpha混合

OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关。混色的定义为,将某个象素的颜色和已绘制在屏幕上与其对应的象素颜色相互结合。至于如何结合这两个颜色则依赖于颜色的alpha通道的分量值,以及/...
  • dqmengxiang
  • dqmengxiang
  • 2010年08月05日 22:05
  • 249

OpenGL教程之纹理映射

学习Texture Map纹理映射(贴图)有很多好处。比方说您想让一颗导弹飞过屏幕。根据前几课的知识,我们最可行的办法可能是很多个多边形来构建导弹的轮廓并加上有趣的颜色。使用纹理映射,您可以使用真实的...
  • dqmengxiang
  • dqmengxiang
  • 2010年08月05日 21:45
  • 247

OpenGL---GLUT教程(二) GLUT初始化

                                             GLUT教程                                                 ...
  • xie_zi
  • xie_zi
  • 2007年12月02日 01:51
  • 10217
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenGL教程之ZEUS教程第一课:什么是OpenGL
举报原因:
原因补充:

(最多只允许输入30个字)