论文部分内容阅读
计算机三维设计作为一个新兴产业,新艺术和新媒体提供了广阔的发展空间。但是在计算机三维设计技术高速发展的同时,也存在繁重低效的过程,也就是“渲染瓶颈”。为解决此问题,本文提出了一个分布式网络渲染器系统,系统由很多单个的渲染节点组成,在执行渲染任务时自动将任务分解到相应渲染节点,自动负载平衡每个渲染节点的使用效率。为此,我们需要通过Web服务来将这些服务规范化。基于XML的Web服务是参照B2B通信协作模式制定的新的规范。它提供了概念上和结构上的,适用于各种不同平台和产品的基础。开发者可以利用现存的J2EE技术来开发完整的,遵从XML标准的,能完全共通的WEB服务。无需重新设计或者构造现有的J2EE系统,开发人员就可以构建复杂的强大的基于Web服务的分布式三维渲染应用。 作为一个具体应用的实现,文章首先讨论了分布式三维渲染的Web Service计算,利用Java和XML技术实现了Web服务构架,对分布式的三维渲染服务中遇到的分布式渲染服务的注册和调度问题,提出了相应的事务管理调度机制。之后讨论了一些由底层实现Web服务的技术细节。从实现分布式协作的网格的最底层的Socket方式开始,对RMI远程调用方式进行了介绍。基于这些基本的技术和协议,发展出了基于RMI-IIOP的EJB方式来实现分布式的三维对象及三维渲染服务组件。之后介绍了一些技术的细节问题,如三维对象的序列化、Web服务接口等。并且给出了一些通过Java和XML实现Web服务构架的核心代码。 本文提出的分布式协作的网格可视化环境,能够自动地搜索发现并利用网格中分散的硬件资源对某一场景进行渲染。采用网格或Web Service的形式,使得用户可以同其他用户分享他们的三维渲染硬件资源。由于此分布式协作的网格可视化环境采用跨平台的、系统无关的构架思想,使得这个分布式环境可以支持从PDA到大型的专业图形工作站的任何硬件和软件平台。在此分布式渲染环境中,本地系统资源根据自己的需要,可以渲染整个场景;也可以通过分布式渲染仅仅渲染部分的场景,将其他的工作分配出去。这使得所有的三维渲染工作能够相互协作,提高系统效率。