Tao Project Prototype 0.2.0
星际环境和漫游演示视频
该阶段为降落、漫游到星球表面做准备。在当前的天文学体系上,实现基于“Sean O'Neil”的“Real-Time Procedural Universe Project”的星球渲染引擎,主要应用在客户端图形上,并尝试用于模拟服务器的碰撞检测问题上。
主要内容如下:
l 过程星球(恒星、行星、卫星)表面高程数据生成及渲染
[O'N01] O'NEIL S.: Rendering planetary bodies. Gamasutra August 10, 2001 (2001).
http://www.gamasutra.com/features/20010810/oneil_01.htm.
n 实时大规模过程地形渲染(球面)
n 根据海拔变化的顶点颜色
n 陨石坑地貌修正
n 应用简单光照模型
l 实现基于当前天文学体系上的过程星球演示Demo
n 一个简单的太阳系
视频中可以看到,目前仅实现了实时生成的行星、卫星等星体表面,生成了高程数据(随机地形和随机陨石坑地形)和根据海拔变化的表面纹理。在恒心系中(比如演示的太阳系),实现了一个恒星相关的方向光源。所有星体的位置、大小都是按照目前天文学的真实单位和实际值。
虽然这个星球引擎系统还需要诸如大气散射的光照以及星云背景等支持,但是我计划在之后的几个版本中,将着重TAO系统的AI逻辑架构,因此这个简单的星球渲染引擎为测试宏大的AI以及进化体系做好了准备。
距地球100000公里处
近地表面
距离月球20000公里
近月表面