分享

持细分曲面 OpenGL4.0/3.3规范发布

 贤人好客 2010-12-16
电脑之家(PChome)3月16日消息,Khronos工作组近日在旧金山举行的GDC游戏开发者会议上宣布了OpenGL4.0的版本规范。这一最新的跨平台API将提供更大的灵活性,更好的图形质量,并能挖掘所有最新一代GPU的潜能。OpenGL4.0的规范如下:

  -两个新的着色阶段,使GPU代替CPU进行细分曲面技术(Tessellation)

  -每个样品片段着色器和可编程片段着色器输入,以提高渲染质量和反锯齿的灵活性

  -数据的绘制由OpenGL或其他API如OpenCL完成,无需CPU干预

  -着色子程序可以大幅度提高编程的灵活性

  -通过新的名为采样对象的对象类型实现纹理状态和纹理数据的分开

  -64位浮点精度着色器操作和输入输出可以增加渲染精度和质量

  -性能改进,包括实例化几何着色器,实例化阵列和新的计时器

  

支持细分曲面 OpenGL4.0/3.3规范发布

 

  除了OpenGL4.0外,Khronos工作组同时也宣布了OpenGL3.3规范,用于老的GPU,除去了OpenGL4.0的一些特色功能。这些标准的详细说明可以到OpenGL组织的网站下载。

 

Khronos Groups标准工作组、OpenGL ARB架构审核委员会今天做出了一个史无前例的壮举:在GDC 2010大会上同时发布了OpenGL、OpenGL着色语言(GLSL)两种标准规范的两个新版本:OpenGL 3.3、GLSL 3.3、OpenGL 4.0、GLSL 4.0。按照AMD Nick Haemel的说法,这些新规范“为现有图形硬件带来了新生,并为下一代GPU铺平了道路”。

首先值得一提的是,OpenGL 3.0/3.1/3.2所附带的GLSL标准版本号分别为1.30/1.40/1.50,而如今直接蹦到了3.3/4.0,目的是为了保持和OpenGL的一致性,方便开发人员区分和使用,显著增强图形质量、加速性能、提升编程弹性。

OpenGL 4.0、GLSL 4.0是一次重大升级,专门面向AMD Radeon HD 5000系列(以及尚未发布的NVIDIA GeForce GTX 400系列)提供了大量全新特性,使开发人员可以更好地使用这些新硬件,还进一步改善了与OpenCL的协作性,用于计算密集型视觉应用的加速,另外继续支持OpenGL 3.2引入的核心与兼容性档案,从而保证向下兼容性

OpenGL 4.0特别为程序开发人员设计了大量全新特性,包括:

- 两个新的着色阶段,让GPU接手几何细分曲面工作,不再劳烦CPU;

- 每采样片段着色器与可编程片段着色器输入位置,提高渲染质量和反锯齿弹性;

- 数据绘图由OpenGL或者OpenCL之类的外部API负责生成,无需CPU参与;

- 着色子程序,显著提升编程弹性;

- 经由新的对象类型采样对象(sampler objects)实现纹理状态和纹理数据的分离;

64位双精度浮点着色器操作和输入输出,提升渲染精度和质量;

- 性能改进,包括实例化几何着色器、实例化阵列和新的计时器序列。

同时发布的OpenGL 3.3、GLSL 3.3以及一系列ARB扩展,在旧时代显卡硬件上尽可能地加入了OpenGL 4.0、GLSL 4.0的功能,为开发人员提供最大程度的弹性和平台覆盖性。

相关标准规范文档下载:

OpenGL 4.0核心档案规范:
http://www./registry/doc/glspec40.core.20100311.pdf

OpenGL 4.0核心档案规范(带更新标记):
http://www./registry/doc/glspec40.core.20100311.withchanges.pdf

OpenGL 4.0兼容档案规范:
http://www./registry/doc/glspec40.compatibility.20100311.pdf

OpenGL 4.0兼容档案规范带更新标记):
http://www./registry/doc/glspec40.compatibility.20100311.withchanges.pdf

OGSL 4.00.8规范:
http://www./registry/doc/GLSLangSpec.4.00.8.clean.pdf

OpenGL 3.3核心档案规范:
http://www./registry/doc/glspec33.core.20100311.pdf

OpenGL 3.3核心档案规范(带更新标记):
http://www./registry/doc/glspec33.core.20100311.withchanges.pdf

OpenGL 3.3兼容档案规范:
http://www./registry/doc/glspec33.compatibility.20100311.pdf

OpenGL 3.3兼容档案规范带更新标记):
http://www./registry/doc/glspec33.compatibility.20100311.withchanges.pdf

OGSL 3.30.6规范:
http://www./registry/doc/GLSLangSpec.3.30.6.clean.pdf

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多