OpenGL4.7驱动是一款针对同名软件打造的驱动程序。该软件其实是一个渲染库,一般方法是绘制您需要绘制的所有内容,然后使用与平台相关的缓冲区交换命令显示此图像。
【功能特点】
初始化
在程序中实际使用OpenGL之前,必须先对其进行初始化。由于OpenGL与平台无关,因此没有标准的初始化OpenGL方法; 每个平台处理它的方式不同 非C / C ++语言绑定也可以不同地处理这些。
OpenGL初始化有两个阶段。第一阶段是创建OpenGL上下文 ; 第二阶段是加载所有必要的函数以使用OpenGL。一些非C / C ++语言绑定将这些绑定合并为一个。
OpenGL上下文创建
OpenGL上下文代表所有OpenGL。创建一个特定于平台,以及特定于语言绑定。
如果您正在使用OpenGL的C / C ++语言绑定,那么强烈建议您使用窗口工具包来管理此任务。这些库创建一个窗口,将OpenGL上下文附加到此窗口,并管理该窗口的基本输入。一旦熟悉了OpenGL,就可以开始学习如何手动完成。
大多数非C / C ++语言绑定将为您提供用于创建上下文的特定于语言的机制。
获得功能
如果您使用非C / C ++语言绑定,那么该绑定的维护者将已经将其作为上下文创建的一部分来处理。如果您使用的是C / C ++,请继续阅读。
要使用OpenGL,您必须获得OpenGL API函数。对于您熟悉的大多数库,您只需#include一个头文件,确保库链接到您的项目或makefile,这一切都有效。OpenGL不能那样工作。
由于最终与此讨论无关的原因,您必须通过特定于平台的API调用手动加载函数。这个样板工作是通过各种OpenGL加载库完成的 ; 这些使这个过程顺利进行。你是强烈建议使用一个。
但是,如果您想手动执行此操作,则有关于如何手动加载功能的指南。你仍然应该使用扩展加载器。
【更新日志】
增强顶点阵列和同步对象的性能,避免在CPU和GPU之间或者多个CPU线程之间共享资源时的等待空闲。
改进管线可编程性,包括OpenGL Core核心里的几何着色器。
着色器可直接处理纹理采样,提升立方体贴图画质和多重采样渲染弹性。