高级着色语言及其优化编译

来源 :浙江大学 | 被引量 : 0次 | 上传用户:wmhgm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
图形硬件技术已经进入了可编程的时代。可编程图形处理器允许用户编写运行在其上的顶点着色程序与片断着色程序,取代内置的固定功能渲染流水线,实现定制的渲染算法。随着硬件能力的不断加强,可编程图形处理器的应用领域在不断扩大。除了可以用于实时渲染,可编程图形处理器在非实时渲染与科学计算领域也在获得了广泛的应用。 可编程图形处理器支持两种开发语言,即低级着色语言(LLSL)与高级着色语言(HLSL)。低级着色语言类似于汇编语言,可以充分利用硬件能力以编写出高性能的着色程序,但是过于依赖硬件平台,而且难学难用。高级着色语言则具有平台独立、易于使用、开发资源丰富等优点,正在快速成为图形开发者的首选。目前高级着色语言主要有三种,即Cg、DirectX HLSL与OpenGL glslang。其中glslang由于OpenGL的广泛应用性与开放性而具有重要的实践与理论价值。 本文的研究对象是OpenGL glslang及其优化编译技术。我们实现了一个可以将glslang着色程序编译为OpenGL LLSL着色程序的优化编译器gcx(Graphics Compiler X)。 本文分为两部分。第一部分在介绍可编程处理器及低级着色语言的基础上,重点研究了OpenGL平台上的高级着色语言glslang。第二部分研究了实现glslang编译器的相关技术,重点是后端优化编译技术。Gcx支持两类后端,一类不支持转移指令,另一类支持转移指令,但两者都缺乏一般微处理所具有的例如逻辑指令、存储器间接访问等特性。为此,gcx使用了诸如合并分支执行结果、循环展开、过程集成等方法来克服这些困难。 可编程图形处理器与高级着色语言仍然处于快速发展之中。一方面可编程图形处理器在向着通用流处理器方向发展,另一方面高级着色语言也在向着通用流编程语言方向发展。对作为高级着色语言重要一员的glslang及其优化编译技术的研究也因此具有重要的意义。
其他文献
随着互联网的广泛应用,人们对多媒体通信的要求不断增多,层次不断深入。新一代基于音、视频对象编码的标准——MPEG-4的出现,适应了当前多媒体应用的发展,事实上正在逐渐成为多媒
本文研究的主要目标就是分析WAP技术和移动电子政务的特点,利用这两者的技术优势开发一套适用于公安机关业务的移动电子政务系统.本文论述了基于WAP的移动警务动态管理系统的
随着信息技术的不断发展,计算机网络逐渐渗透到了国民经济的各个行业,计算机网络系统的安全已成为经济社会发展不可忽视的一个方面。在众多的网络安全技术中,入侵检测技术由于其
本文首先分析了医疗保险管理信息系统的整体发展趋势,针对医疗保险管理信息系统的特点和开发中存在的问题,提出了利用可复用构件技术实施软件复用的思路和方案。 接着本文介
随着计算机网络通信技术、智能控制技术和信息技术的飞速发展,以及人们对生活质量要求的不断提高,人们提出了将各种家用电器网络化和智能化的要求。因此,研究智能家居网络的意义
中国水墨画是一门历史悠久的艺术,在中国已经具有了近千年的历史。对传统绘画艺术进行仿真是计算机艺术领域最具挑战性的课题之一。在吸取传统绘画艺术的营养、弘扬传统绘画
随着Internet的普及,Internet的应用已经深入到人们生活中的各个角落,接入Internet的主体也开始发生变化,除已经普遍接入Internet的通用计算机以外,大量的嵌入式设备也开始尝
安全评价在煤矿安全生产管理中占据着重要的地位。因煤矿生产系统是一个由“人-机-环-管”组成的开放的、复杂的、动态的系统,致使煤矿事故种类具有多样性和多变性,这给安全评
机器人足球比赛已经成为当前人工智能研究的热点之一,作为多Agent系统的一个理想的试验平台,它涉及到了多个技术领域。RoboCup机器人足球世界杯赛是国际上规模最大且影响最为广
蜜罐系统是应用于计算机网络安全领域的资源,它的价值就是引诱攻击者攻击以获取攻击者和他们技术的相关信息,它也可以用来吸引和分散攻击者的注意力,以保护真实的网络系统。本文