计算机图形中的加速开放图形库(OpenGL®)模式是一种状态,可在计算机图形卡中激活,以使用图形卡的硬件功能执行部分或全部OpenGL®命令和渲染,而不是默认为纯基于软件的功能。并非所有图形卡都支持硬件加速的OpenGL?模式和某...
计算机图形中的加速开放图形库(OpenGL®)模式是一种状态,可在计算机图形卡中激活,以使用图形卡的硬件功能执行部分或全部OpenGL®命令和渲染,而不是默认为纯基于软件的功能。并非所有图形卡都支持硬件加速的OpenGL?模式和某些支持该模式的模式并不能完全加速OpenGL?库中可用的所有命令。根据特定计算机或设备中使用的硬件和驱动程序,加速的OpenGL?模式有时可能实际上比软件呈现模式慢,无论是因为冲突或者仅仅是因为计算机处理器比图形处理器快。在编写使用OpenGL加速模式的应用程序时,很难精确地检测并专门使用该模式,因为如何处理加速模式的实现没有标准化,并且可能会因驱动程序的不同而有很大差异OpenGL是一种编程接口,允许软件应用程序快速高效地创建三维(3D)场景OpenGL图形库是一个抽象编程接口(API),它在图形硬件和为访问它而编写的软件之间提供了一个缓冲区。一般来说,OpenGL®使用客户机-服务器模型,这意味着软件成为一个客户端,然后将绘图请求和信息发送到服务器,服务器通常是OpenGL®驱动程序和硬件由操作系统或图形卡制造商提供的驱动程序在其内部实现中可能存在很大差异,因此一些更高级的硬件功能并不总是标准化的。硬件加速的OpenGL®模式是留给图形卡制造商实现的功能之一当一个程序使用硬件加速的OpenGL模式时,实际发生的是一个OpenGL函数调用并传递给驱动程序具体操作有直接的硬件支持,然后功能直接传递到图形卡上的图形处理单元(GPU)。如果没有激活或存在加速,则命令将通过标准软件调用和算法进行处理和执行。在大多数情况下,硬件加速提供比纯软件更快的渲染时间。一些图形卡支持加速的OpenGL®模式,但仅限于特定分辨率和颜色深度。这意味着,如果程序初始化OpenGL®时,它要求特定的分辨率和颜色深度,则图形卡可能会自动使用加速模式。图形硬件可能会非常不同,因此这种模式并不总是显而易见的,有时很难自动检测到在没有用户输入的程序中。除了驱动程序和硬件必须支持OpenGL®加速模式外,监视器或显示设备还必须具有对所请求的分辨率和颜色深度的本机支持,否则切换到加速模式将失败并可能阻止程序执行
-
发表于 2020-07-29 16:25
- 阅读 ( 1544 )
- 分类:电脑网络