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