实时绘制语言的研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:deathzdw
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
如何将图形学常用算法和图形卡的功能封装在一起并使之能为非图形学专业人士灵活运用一直是图形学界的一个梦想。特别是随着图形硬件的可编程性的提出及其不断发展,统一的实时绘制语言的设计与实现成为了实时渲染领域的一个热点问题。实时绘制语言的出现,改变了长期以来实时绘制编程中所采用的复杂的应用程序接口函数调用方式,使得人们可以用简明易懂的高级语言编程方式来描述复杂的绘制过程。可以说,实时绘制语言不仅可以大大地提高实时绘制图形程序的开发效率,还将深刻地影响着图形硬件的进一步发展。 本文首先介绍了绘制语言的概念,并以绘制语言的发展历史为顺序进行介绍,着重介绍了各种绘制语言的特点及其相关的绘制系统的结构,从中我们可以看到绘制语言的发展趋势。 其次,本文详细介绍了可编程图形硬件的系统框架和编程实现方法,并以Geforce3显示芯片为例,重点介绍了顶点绘制编程器和象素绘制编程器的功能和具体的使用方法,并同时给出了一个采用可编程图形硬件进行实时绘制的例子。 最后介绍了我们自己实现的实时绘制语言原型系统,这个原型系统的实现分成三层:首先是编译系统层,主要负责实现实时绘制语言的语法定义,还包括了对数据类型、预定义变量以及内建函数的定义和实现;其次是抽象表示层,本层采用了绘制语法树这种数据结构进行抽象表示,既包含了对绘制程序语义内容的描述,又为下一步的实现提供了一个通用的平台;最后就是实现层,负责对抽象表示层的具体实现。我们采用了基于通用图形硬件和基于可编程图形硬件的两种实现方法。文中分别从算法流程、数据结构等方面详细介绍了这两种实现方法,并给出了实现的绘制结果。结果表明,本实时绘制语言原型系统已经完成了从语法分析、语义表达到代码生成以及代码执行的整个流程的实现。
其他文献
该文在介绍空间数据仓库模型和空间立方体的基础上,结合空间数据立方体的特点,给出了几种空间数据立方体计算的有效方法.首先,由于非空间数据仓库模型的不足,应该扩展现有模
决策支持系统是计算机信息系统技术的热门研究领域之一,基于数据仓库的智能决策支持系统则是近年来这一领域中出现的最新研究成果。数据仓库、OLAP、数据挖掘和AI技术的结合是
该文对生境异质性算法直到有害生物在不同生境中扩散的模型进行了深入研究,主要内容包括如下几个方面:1.在前人研究的基础上,对生境样带边界分析算法进行了改进.在改进算法中
计费管理是网络管理的重要组成部分,它在大型ISP的网络运营中扮演着不可替代的角色.业界对于一套能同时提供高效准确的网络流量采集处理机制和功能强大的WEB计费管理系统具有
论文首先通过数学方法推导出了决定压缩效应的因素,并在此基础上回顾和分析了已有的量化误差统计模型和前后处理技术.针对结合了码率控制机制的率失真最优化迭代前处理方法算
随着云计算技术的广泛应用,人们在享受云计算便捷的同时,其安全性却令人担忧。用户希望云计算平台在带来方便的同时,能够保证数据的机密性与完整性。数据的完整性,可以利用一些校
该文首先分析研究了目前智能规划领域中的典型方法和关键技术,并对通用规划系统的实现机理进行概括描述.通用的规划方法是为了解决一般的规划问题而设计的,在具体应用下效率
图像分割技术是数字图像处理和机器视觉领域内的研究分支,1987年Kass提出Snake模型以来,各种基于Snake活动轮廓模型的改进算法用于图像分割领域,丰富和发展了活动轮廓理论,特
随着计算机技术的不断发展,Internet在日常生活和工作中发挥着越来越重要的作用,网络安全面临更多的挑战。分布式拒绝服务攻击日益猖獗,SYN Flood DDoS攻击是一种容易发动的
马尔可夫网(Markov network)是一种无向图,是对不确定知识学习和推理的重要工具。它以无向边来表示变量间的依赖关系,具有直观、简便的特点。学者提出了很多从数据中学习Mark