OpenGL 彻底教程(写给Delphi的开发者) 前言

前言编程

    在开发了许多2D图形程序以后,许多人开始对3D图形编程产生了兴趣。学习一套3D API,是进行3D图形编程的基础。在有趣的3D图形编程中,3D API只不过充当着一种低级的工具而已。所以,在这里我要提醒想学习3D API的朋友,不管你将要使用DirectX,或者跟我同样使用OpenGL,都不要把它们看得过于神圣。事实上它们只是一套API,学习它,你只须必定的Windows编程基础便可。它们不须要你有多么高深的数学功底,也不须要什么灵活的头脑——若是你只是想用OpenGL渲染3D图形的话,就不须要什么特别的知识。由于不管是DirectX仍是OpenGL,都只是在帮你画画而已。工具

    个人这套教程,写给全部但愿学习OpenGL的朋友,尤为是Delphi的开发者。由于在3D图形编程方面的资料,几乎所有都是基于VC++的,这给使用其余语言的刚入门的开发者带来一些不便,形成这些不便的缘由有如下几条:学习

  • 有些初学者看不懂C语言,或者没法理解C++里面的那一大堆复杂的操做符;spa

  • 这些用C写的范例代码和程序中,使用了一些附加库,好比GLUT等等,而这些附加库就根本找不到Delphi版的头文件。翻译

    不管是Delphi的开发人员仍是C的开发人员,均可以畅通无阻地使用此教程:我写此教程的目的就是为了方便Delphi的开发人员,让他们不要把太多的精力浪费在寻找头文件或翻译.H文件上,对于使用C的开发人员,他们每每很容易理解Pascal语言并且Pascal语言能够很容易的100%的翻译成C语言。教程

    在本教程中,咱们将学习OpenGL的如下这些功能:开发

  • 初始化OpenGL数学

  • OpenGL的工做机制入门

  • 建立视觉变换投影基础

  • 使用OpenGL绘制基本图元

  • 矩阵变换

  • 颜色和光照

  • 纹理贴图

  • 在OpenGL中显示文字

  • 使用3D模型

  • 混色和雾化效果

  • 缓冲区的使用

   上面列举的,并不必定是本教程的所有内容。在从此的时间里,我可能会增长更多的章节,但这些是OpenGL最本分、最经常使用的部分。学会了上面的内容,就基本掌握了OpenGL。

相关文章
相关标签/搜索