最近做的一个3D的LOD四叉树地形,众所周知,现有的知名LOD算法包括CLOD、ROAM等,但是这些算法普遍具有比较变态的特点就是每帧都必须要改变顶点的数据。对于Direct3D而言,锁存解存是不可避免的,虽然可以使用Dynamic存储器来提升锁存解存的速度,但是Dynamic渲染速度就比较慢。一句话,这些算法都不适于现在这种硬件的体系结构,即瓶颈在AGP存储器的体系结构,或者更加明确的说,就是瓶颈在锁存和解存的体系结构。
InterlockingTiles算法给出了一个比较简单的实现,这个算法的本质是,一开头就将Vertex数据填好,然后就不再动了,变动的只是Index数据。比如,刚开始以9X9为一个Tile,那么一个Tile的Vertex数据就是81个,怎么都不变。然后,9X9就有4级LOD:把9X9全画出来是一个,9X9隔一个点画,就是画5X5,是一个,然后是2X2和1X1。这样就可以为每一个LOD编制Index表。而对于不同LOD的联系,由于刚上来都知道是什么,也可以为连接部分编制Index表。
这样一开始,所有的Vertex和Index都将在最开始就被建立起来,不需要运行时锁存解存,顶点运算。
Gems2中对本算法有更多介绍,后面附有一部分代码,均使用了9X9Tile,17X17和33X33Tile均没有实现,可参考阅读。

Interlocking Tiles LOD部分的代码- -
只是相关部分的代码,可以当作伪代码来读。
四叉树管理部分写得有点糟糕,所以还是不要看了,就看LOD部分就可以了。
<!-- <A href="http://localhost/diary/h/e/l/hellobkgs1/inc/code.rar ">code.rar </A>-->http://noslopforever.blogchina.com/inc/code.rar
分享到:
相关推荐
ntelliJ IDEA 10.0.2 - README Thank you for downloading IntelliJ IDEA! IntelliJ IDEA is a multi-platform Java IDE, which includes intelligent editor, rich-featured GUI designer, visual debugger, ...
标题“Demonstration IDeA solution中文 (1).pdf”表明这是一份中文版本的文档演示材料,主要介绍了IDeA(Interlocking Design and Automation)解决方案的具体内容。这份材料的重点在于展示如何利用先进的技术和...
计算机联锁系统,简称CI(Computer Interlocking),是现代铁路信号系统的核心组成部分。它通过精确控制信号设备的状态,确保列车在铁路上的安全运行。这一系统主要基于微处理器技术,结合现代通信技术,实现了对...
3. **操作界面**:手册详细介绍了monitor32的主界面布局,包括菜单栏、工具栏、工作区和状态栏等各个部分,以及如何使用这些元素进行操作和导航。 4. **系统监控**:用户可以通过monitor32监控SIBAS系统中的各种...
OB是程序的主执行部分,FB和DB则用于实现特定功能和数据存储。 4. **Inputs/Outputs(I/O)配置**:实例可能涉及到不同类型的输入/输出信号配置,如数字量输入/输出(DI/DO)、模拟量输入/输出(AI/AO),以及如何...
【车载信号系统】是城市轨道交通中的关键组成部分,用于确保列车安全、高效地运行。在厦门地铁一号线中,车载信号系统采用了卡斯柯公司的Urbalis 888设备,这套系统包括多个子系统,如**ATS(Automatic Train Super...
- 在实际应用中,这一部分通常包括电源变压器、稳压器以及其他必要的电源处理设备。 2. **EB控制盘照明(Panel Illumination)**: - EB部分关注的是控制盘的照明系统,确保操作人员能够在各种光照条件下清晰地...
文章可能详细介绍了微机防误操作系统的构成部分,如数据采集模块、中央处理单元、人机交互界面、通信接口等,并阐述了这些组成部分在实际操作中的具体作用。例如,数据采集模块负责收集现场设备的状态信息,中央处理...
EUCHNER安士能MGB系列安全门监控系统的组成部分包括: 1. Multifunctional Gate Box MGB:该组件是该系统的核心部分,负责监控和控制机器和安装的安全门。 2. Transponder-coded Safety Switches (CES):该组件使用...
MIPS(Microprocessor without Interlocking Pipeline Stage)是一种精简指令集计算机(RISC)架构,设计目标在于提高处理器性能和效率。与复杂指令集计算机(CISC)相比,MIPS指令集更注重简洁和高效,它主要具有...
TCC还参与系统的正常运行,实时将区间和站内的轨道区段状态发送给联锁系统(CBI, Computer Based Interlocking)。 TCC仿真子系统 TCC仿真子系统是基于CTCS-3列控仿真平台的,旨在模拟TCC的工作原理和主要功能。该...
此外,附录部分通常包含了一些缩略语的列表,方便读者理解文档中所用到的专业术语。 在合法信息部分,手册会特别强调安全注意事项,以确保个人安全和防止财产损失。警告等级按照危险程度分级,从表示可能造成死亡或...
列控中心的架构图展示了不同部分的相互连接,包括列控中心与CTC、联锁下位机、集中监测、LEU、轨道电路、安全信息网、继电器等的接口。列控中心的主要功能包括报文发送、轨道电路编码、方向控制、区间运行方向与闭塞...
编译程序的工作过程通常是词法分析、语法分析、语义分析、代码生成、代码优化。编译程序的这些过程的执行先后就构成了编译程序的逻辑结构,但是这些逻辑结构不一定是按照某一个固定顺序的,也有可能是按照平行或者...
这些系统的专业词汇会包含“速度限制”(speed restriction)、“列车位置检测”(train location detection)等。 4. **车站设备**:涵盖站台、调度室、信号楼等设施,以及乘客服务设施如售票机、自动检票机等。...
ESD全称为Emergency Shutdown System,而SIS(Safety Interlocking System)则是一种安全联锁系统,它们都是过程控制系统的组成部分,但各有特定职责。 ESD系统在出现紧急情况时会将生产装置转换至预设的安全状态,...
地铁行业是现代城市交通系统的重要组成部分,其运营与维护涉及众多专业术语,这些术语涵盖了从设计、建设到日常运行、检修等各个环节。本文件“地铁行业全部的术语列表 中英文对照”提供了一个全面的词汇库,帮助...
英国计算机联锁又称为固体联锁(Solid State Interlocking, 简称 SSI),1985 年,英国铁路公司(British Rail)开始使用计算机联锁。德国计算机联锁系统于 1987 年投入使用,具有自动控制和监测功能。日本计算机...
3. **PDF文档**:`railway-interlocking-system-582cda.pdf` 可能包含了详细的联锁系统设计原理、工作流程和实施步骤,包括电路设计、软件实现以及系统测试等内容,是项目的重要参考资料。 4. **电路设计**:`...