OpenGL 初始化有两个阶段。第一阶段创建OpenGL上下文,第二阶段加载使用OpenGL所需的所有函数。一些非C/C++ 语言绑定将这些绑定合二为一。
opengl安装包
OpenGL上下文代表了所有的OpenGL。创建特定于平台的绑定和特定于语言的绑定。
如果您使用OpenGL 的C/C++ 语言绑定,我们强烈建议您使用Window Toolkit 来管理此任务。这些库创建一个窗口,将OpenGL 上下文附加到该窗口,并管理该窗口的基本输入。一旦熟悉了OpenGL,您就可以开始学习如何手动操作。
除C/C++ 之外的大多数语言绑定都提供了用于创建上下文的特定于语言的机制。
初始化
如果您使用非C/C++ 语言绑定,则绑定的维护者已将其作为上下文创建的一部分处理。如果您使用的是C/C++,请继续阅读。
要使用OpenGL,您需要获取OpenGL API函数。对于您熟悉的大多数库,只需#include 头文件,确保库链接到您的项目或makefile 中,它就会正常工作。 OpenGL 不是这样工作的。
由于最终与本讨论无关的原因,必须通过特定于平台的API 调用手动加载这些函数。此样板工作是使用各种OpenGL 加载库完成的,使该过程顺利进行。强烈推荐使用它。
但是,如果您更喜欢手动执行此操作,可以查看有关如何手动加载该函数的指南。您仍然应该使用扩展加载程序。
opengl最新版本简介
OpenGL 是一个渲染库。 OpenGL 不做的是保留有关“对象”的信息。 OpenGL 只知道三角形球体和用于渲染它们的状态包。我不记得在一个地方画了一条线,在另一个地方画了一个球。
因此,使用OpenGL 的一般方法是绘制需要绘制的任何内容,然后使用依赖于平台的缓冲区交换命令来显示该图像。如果需要更新图像,即使只需要更新部分图像,也可以重绘所有图像。如果您想要为在屏幕上移动的对象设置动画,则需要一个不断清除和重绘屏幕的循环。
另一种技术是仅更新屏幕的一部分。您可以将OpenGL 与这些技术结合使用。但OpenGL 本身并不会在幕后执行此操作,因此您必须记住要绘制什么。您必须找出需要更新的内容并清除屏幕的该部分。 ETC
此wiki 和在线有许多教程和其他材料可用于学习如何使用OpenGL。
小编点评: