
OpenGL4.0兼容于另一项技术规范OpenCL,OpenCL是一项可以让GPU负责一部分通用计算任务,缓解CPU工作压力的技术,尽管GPU并不适合用来做所有的计算任务,但在某些计算密集型应用如游戏物理效果的实现,视屏编解码等方面却十分适合。
以下是Khronos集团公布的OpenGL4.0中的几项主要的改进项目:
-增加了两个Shader管线级数,新增的两级主要用来从CPU那里分担一部分tessellation计算任务到GPU;
-增加片段着色器的可编程自由度和细化程度,以便增强画面渲染的细节质量,改善反锯齿特效的画面质量;
-无需CPU的介入,GPU便可独立完成OpenGL/OpenCL语句的执行;
-新增sampler objects类,以便更好地区分纹理状态和纹理数据两种不同的数据类型;
-支持64bit双精度浮点渲染器操作,进一步改善渲染精度和画面质量;
-提升绘图性能
除了OpenCL之外,OpenGL的另外两种种变体标准是OpenGL ES,这是一种专门面向移动设备如手机等产品的3D绘图标准;而WebGL则是一种面向网页浏览器的3D绘图标准。
CNBeta编译
原文:cnet