0

我正在开发一个程序行星生成器,我的设置是我设置了一个四叉树,将立方体的六个面分成更小的、可管理的四边形。当相机接近地形时,这些四边形会分裂,当它远离它们时,地形四边形会“塌陷”——就像任何其他四叉树地形系统一样。问题是,目前,为了置换地形的顶点,我使用 3D 脊形多分形计算顶点高度,并且必须使用算法的输出直接置换顶点。相反,我想生成分辨率更高的高度图比四叉树叶节点中的顶点。也就是说,高度图中的纹素必须比行星四边形中的顶点多得多。每个四边形的顶点密度为 17x17(总共 289 个顶点),而高度图纹理的分辨率为 192x192 纹素(总共 36,864 纹素)。我什至不知道我将哪些位置插入到脊状多分形算法中以生成不会映射到任何顶点的纹素的颜色(因为我插入顶点位置以生成所有高度)。更不用说,我不太明白如何阅读高度图,以便高度正确映射到顶点。我需要高度图具有如此高分辨率的唯一原因是因为我还将它们用于法线贴图。

4

1 回答 1

0

作为起点,请查看关于四边形球面立方体 (QLSC) 的 Wikipedia 文章,该文章由 FK Chan(分析师)和 EM O'Neill(程序员)在 1973-1974 年期间首次提出。这篇删节的文章基于 1975 年计算机科学公司为美国海军准备的报告,该报告在该 Wikipedia 文章中被引用。QLSC 是一种数学构造,用于通过从内接立方体的六个平面正方形上的等面积单元进行适当的(非线性)变换,将球体上的六个球形正方形划分为等面积单元。单元分辨率是可选的(用户指定),并且基于与四叉树结构一致的正方形的层次划分。单元在“反向 Z 模式”二进制位串中串行串在一起。

QLSC 于 1977 年被海军用于气象应用。1989 年,它还被 NASA 用于宇宙背景探测器 (COBE)。它已被天文学家和天体物理学家用于全天星图和辐射编目. 由于数据归档和检索的效率,大气和海洋科学家将其用于数据库结构。它在地理信息系统 (GIS) 中用于高光谱数据处理和地形数据的大地测量。

海军报告的原始副本只有几份。但是,可以(通过亚马逊)从弗吉尼亚州斯普林菲尔德的国家技术信息服务 (NTIS) 获得重印。Chan 在马里兰州格林贝尔特 (Greenbelt) 的 NASA/GSFC 第五届年度飞行力学/估计理论研讨会论文集上发表了一篇 25 页的论文“A Quadrilateralized Spherical Cube Earth Data Base”。Stack Overflow 中的一些文章可以通过使用关键字 Quadrilateralized Spherical Cube 搜索(通过 Google)获得。

于 2014-05-30T02:03:27.727 回答