论文部分内容阅读
地质体模型系统是当前地学领域研究的热点,它被广泛应用在矿山开采、石油勘探、工程建设等领域。由于地质构造的复杂性和不确定性,地质体建模理论仍然不够成熟,主要表现为建模方法不成熟、模型组织和管理方法不成熟。
本文在“三维地质体模型系统”项目的实践基础上,提出了一种具体的模型组织和模型生命期管理的方法,它不仅很好地描述了各种复杂的地质现象,还提高了内存的使用效率,从而提高了整个地质体模型系统的运行效率。此外,本文讨论了在三维引擎的基础上开发地质体模型系统的方法,这种方法在不失灵活性的前提下缩短了整个系统的开发周期。
模型组织方法是地质体模型系统中的关键部分,它不仅与建模方法息息相关还决定了的编辑模型的效率。论文提出了一种基于b-rep模型的具体的实现方法,详细地描述了从底层的点、线、三角形到应用层中各种模型的组织结构,并分析了该组织结构对模型操作的效率所产生的影响。模型数据不仅包括几何数据还包含拓扑关系数据,这些拓扑关系可以保证模型操作的效率和准确性,如在渲染模型时三角形的正反面关系可以剔除不需要渲染的三角形。论文在介绍各个层次模型对象的数据结构的同时,给出了这些模型对象在三维场景中的组织方法。实践证明该模型组织方法不仅很好地描述了各种地质体模型的特点,还保证了模型操作的效率。
模型管理方法用于解决内存中模型数据的分配、共享与释放的问题,它实际上是对模型生命期的管理。地质体模型包含大量的顶点和三角面片,而操作系统分配给应用程序的内存是有限的。因此,在模型间最大限度地共享数据,立即释放内存中不需要的模型数据,是保证地质体模型系统可以连续运行而不会出现内存异常的重要因素。论文在研究了各种内存管理机制的基础上,提出了一种内存管理方法,该方法基于引用计数技术可以立即释放不被引用的内存,符合地质体模型系统对内存的使用需求。阐述了在模型数据的各个层次上如何实现该内存管理方法,详细地描述了地质模型的创建、共享和释放的过程。
论文根据“三维地质体模型系统”项目开发的经验提出了一种构建地质体模型系统的新思路,即在三维引擎的基础上实现地质体模型系统。开发人员只需具备基本的三维图形学知识,而不需要跟图形相关的细节,可以把更多的精力投入到模型的研究当中。“3S引擎”采用面向对象的思想设计,不仅包含了三维应用所需要的基本要素,还在引擎的扩展模块包含了许多增强功能。该方法不仅缩短了研发的周期,还具备二次开发所不具备的灵活性。
最后,论文给出了“三维地质体模型系统”的架构,阐述了通过引擎的组件构建系统各个模块的方法。