现在的位置: 首页 > 综合 > 正文

OpenGL程序设计轻松入门

2013年10月13日 ⁄ 综合 ⁄ 共 2816字 ⁄ 字号 评论关闭
  在这个系列讲座中介绍了有关OpenGL的基本知识,主要涉及颜色、绘制几何体、坐标变换、堆栈操作、显示列表、光照和材质、纹理映射、特殊效果、曲面和曲线的绘制、二次几何体绘制、像素操作、如何绘制动画物体及菜单管理。通过对讲座中提供的实例的理解消化,读者可以较容易地进入OpenGL的世界。
 
·教程:建梦幻三维 OpenGL程序设计轻松入门
·天极开发者网络倾情奉献:dev.yesky.com
·策划:方舟 TEL:023-86583043
  OpenGL是一个与硬件无关的软件接口。可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。

  为了开启三维图形编程这扇神秘大门,本讲座在结合OpenGL有关理论知识的基础上,着重介绍Visual C++6.0开发环境中的编程实现。本讲座将尽量详尽地解释文中的例子,解释每一行代码在做什么,即便你对OpenGL甚至Visual C++一无所知,你也可以基本上读懂这些例子,并且可以模仿这些例子写一些自己的程序。

第一讲 基本概念
  OpenGL是用于开发简捷的交互式二维和三维图形应用程序的最佳环境,任何高性能的图形应用程序,从3D动画、CAD辅助设计到可视化访真,都可以利用OpenGL高质量、高性能的特点。  [全文阅读]
第二讲 基本图元
  任何复杂的三维模型都是由基本的几何图元:点、线段和多边形组成的,有了这些图元,就可以建立比较复杂的模型。  [全文阅读
第三讲 一个简单的例子
  先编译运行一个简单的例子,这样我们可以有一个直观的印象。从这个例子我们可以看到OpenGL可以做什么,当然这个例子只做了很简单的一件事--绘制一个彩色的三角形。  [全文阅读
第四讲 使用颜色
  通过上一节的例子我们已经知道一些简单的使用颜色的方法。这一节我们进一步讲讲颜色的使用。 [全文阅读
第五讲 坐标变换
  OpenGL通过相机模拟、可以实现计算机图形学中最基本的三维变换,即几何变换、投影变换、裁剪变换、视口变换等。理解掌握了有关坐标变换的内容,就算真正走进了精彩地三维世界。[全文阅读
第六讲 堆栈操作
  本节中的例子其结构和例1一样,仅改变myDisplay和myReshape。[全文阅读
第七讲 显示例表
  利用显示列表,我们们可以减少重复的劳动。我们可以从下面的实例中得到体会。[全文阅读
第八讲 使用光照和材质
  使用了光照和材质可以使物体更逼真,具有立体感。例4就是没有使用光照使呈现在我们眼前的物体茶壶和立方体没有立体感。 [全文阅读
第九讲 纹理映射
  纹理我们可以简单的理解为物体表面的花纹,同样的物体我们可以加上不同的纹理,我们可以使用现成的纹理也可以自己做一个新的纹理。 [全文阅读
第十讲 特殊效果操作
  每个物体在不同的环境在会有不同的视觉效果。为了使效果更加真实需要增加特殊效果。 [全文阅读
第十一讲 曲线和曲面
  计算机图形学中,所有的光滑曲线、曲面都采用线段或三角形逼近来模拟,但为了精确地表现曲线,通常需要成千上万个线段或三角形来逼近。 [全文阅读
第十二讲 绘制NURBS曲线和曲面
  上一节讲了一般的曲线与曲面的绘制,本节讲NURBS曲线和曲面的绘制。 [全文阅读
第十三讲 二次几何体
  这一章我们讲一下二次几何物体的绘制。二次几何物体的绘制有几种不同的方式,在本例中可以看出不同的绘制方式的不同效果。 [全文阅读
第十四讲 像素操作
  像素是计算机显示的基本元素,OpenGL提供了几个操作像素的函数。 [全文阅读
第十五讲 动画制作
  到目前为止我们所做的图形全部都是静止的。而OpenGL的是一个可以制作大型3D图形、动画的工具。下面我们做一个可以旋转的立方体。 [全文阅读
第十六讲 菜单管理
  菜单是我们经常使用的工具,很方便,直观,本节讨论在OpenGL中如何进行菜单管理。 [全文阅读
 
VC下利用OpenGL构造自由型曲线曲面
  本文介绍了OpenGL在三维物体建模中的应用,并在VC++下通过该技术实现了对自由型曲线曲面的模型搭建。 [全文阅读
使用OpenGL绘制典型曲面
  要渲染真实世界的3D物体,首先必须了解OpenGL里面的坐标系统。OpenGL是使用顶点来描述几何物体的,最开始几何物体处于世界坐标之下,然后所有顶点都通过模型视图变换、投影变换来转换为屏幕坐标。 [全文阅读]
实现几种特殊图形效果
  融合、雾化与反走样是OpenGL中的三种特殊效果处理方法。融合提供了一种透明或半透明显示技术;雾化处理则根据物体距离视点的距离进行恰当的模糊处理;反走样则可减少在绘制离散化的图形时所产生的误差走样。 [全文阅读
实现3DS文件中的模型自由旋转
  简述如何在OpenGL中, 读入和显示3DS文件中的模型,并着重阐述通过鼠标拖动对其进行自由旋转的数学基础和编程实现的方法。 [全文阅读
浮动窗体中的OpenGL多视图的实现
  由于在工作中需要结合浮动窗体实现OpenGL的多视图,用于得到三维实体的三视图观察效果,通过参考其它资料,设计了一个程序框架,在此基础之上大家可以根据自己的需要进行扩充,实现需要的功能。   [全文阅读
制作一个基于MFC对话框的OpenGL类
  今天写了个基于MFC对话框的OpenGL类:COpenGL,可以在对话框程序中使用OpenGL了,并且提供了全屏与非全屏转换的两个函数,很容易使用,速度快。 [全文阅读
VB中利用OpenGL绘制三维地质构造图
  本文绘制出来的三维地质构造图可以绕X、Y、Z轴进行360度自由旋转,也可以进行自动旋转;并可以对三维图分别沿X、Y、Z轴进行比例缩放,也可以使三维图沿X、Y、Z轴三个方向同时进行相同比例缩放。 [全文阅读
基于OpenGL动画设计研究与实现
  本文从Windows及C语言编程基础出发,重点介绍了如何使用OpenGL来实现动画的原理与方法,并通过相关实例进行了验证。[全文阅读
Delphi下的OpenGL图形开发
  自从Delphi能够使用任何DLL开始,它对OpenGL 3D编程的能力就像其他任何语言一样容易了。本文将帮助你获得在Delphi中进行OpenGL开发的有效知识。 [全文阅读
VC2005下利用OpenGL实现三维绘图
  OpenGL以高性能的交互式三维图形建模能力和易于编程开发,得到了Microsoft、IBM、DEC、Sun、HP等大公司的认同。因此,OpenGL已经成为一种三维图形开发标准,是从事三维图形开发工作的必要工具。 [全文阅读

 

抱歉!评论已关闭.