论文部分内容阅读
在过去CAD的显示中,开发人员不能同时实现真实的图像和良好的人机交互,而必须在两者之间权衡。随着计算机图形硬件的飞速发展,我们已经可以两者兼顾,距离在CAD中的实时照片级真实感图像显示的目标越来越近了。图形硬件的发展,不仅表现在速度的飞速提高,还表现在功能的不断增强。在本文中,作者将一些硬件加速的技术应用于CAD显示,使得CAD可以显示更加真实的光照,更多种类的物体,以及实现更多的其它功能。本文第一章介绍了OpenGL扩展功能、硬件加速的可编程着色等图形硬件的新功能,它们是本文方法的基础知识。象素光照是在向照片级真实感图像发展中的一大步。相对传统的顶点光照,它展示了更多的细节和更精确的光照效果。使用硬件的象素计算功能,可以实时地完成象素光照的计算。本文第二章首先介绍了象素光照在图形硬件上的实现方法。然后作者提出了面光源的软阴影生成算法,借助硬件的增强实现了面光源软阴影的实时生成和显示。具体工作为:在线光源软阴影生成算法的基础上,作者提出了运用快速面积估计生成面光源的软阴影的算法。这个算法解决了线光源软阴影生成算法阴影过渡不真实的缺陷,可以实时生成较为真实的面光源软阴影。借助于硬件的帮助,我们还可以实时生成和显示轮廓线和剖面线。本文第三章第一节介绍了三种不同的硬件加速的显示轮廓线方法,并比较了三种方法的结果。在第二节,作者提出并实现了使用模板缓存和剖面纹理贴图的剖面线生成和显示方法,可以实时地显示剖面线,并在此基础上,提出了使用cg语言实时地生成反走样的剖面纹理的方法。在第四章中,作者提出了基于深度缓存的CAD装配体实时冲突检测算法:作者首先提出了一个针对简单零件的基于单深度缓存冲突检测算法,在此基础上,利用深度剥离技术,给出了基于多深度缓存的针对复杂零件的精确的冲突检测。用户可以决定是使用单深度缓存获得较不精确的冲突检测,还是使用多深度缓存获得精确的冲突检测。两种方法都可在实时场合使用。前三章中各种方法对图形硬件资源的占用可能会引起冲突,第五章中作者讨论了如何修改传统的显示流程来容纳前面三章提出的所有的效果和功能,而同时保持最大的性能。最后,作者总结了全文的内容并对未来CAD显示的发展方向提出了自己的看法。