AS3 3D地形纹理生成:寻找中级/高级想法
-
23-08-2019 - |
题
我一直在为 AS3 猛烈抨击 Away3D,并制作了一个小型地形生成器,使用 Perlin Noise 创建高度图,然后进行纹理化,将 5 个图像拼接在一起(非常通用的基于噪声的水、海滩、草地、岩石和雪) )取决于高度。
接下来去哪里?我怀疑自己是否有能力直接为 3D 引擎做出贡献,但我想知道是否有人对雨影和其他地理现象之类的东西进行过修改。例如,当云在山脉上空移动时,其温度会下降,从而降低其保持水分的能力,因此在某些天气模式下,山脉的一侧会比另一侧更加茂盛。
我想知道是否有人有可以推荐的阅读材料。
非常感谢
编辑:放松认为我应该添加一张图片。网上有我喝醉酒、行为不检的照片,一个可悲的欠发达地形的东西应该不会更尴尬!感谢迄今为止的想法......嗯……Lod'ing 可能很有趣,也许在开始添加细节之前我应该看看我可以制作多大的地图。植被很有意义(呃......当然是植物!),我想知道我能在程序上做多少事情。
解决方案
关于纹理渲染,我会想到很多事情。首先我不得不说我不能 100% 确定你在寻找什么。我会发布我能想到的所有内容,您可以选择;)
- 改进一般纹理映射。地形的坡度是否会改变您在给定顶点放置的纹理类型?是否有其他标准可以指示使用哪种纹理?
- 整合昼夜循环。在地形周围移动太阳/月亮,以便您可以看到相应的光照变化。
- 自阴影总是看起来很酷;)。
- 天空盒/圆顶也不会造成伤害。
- 添加程序生成的植被。
- 如果添加植被,请使其在地形上投射阴影。
- 考虑改进水渲染(反射、波浪、透明度)
- 我假设您使用某种纹理混合来混合从一个纹理到下一个纹理的过渡?
- 您使用的是在整个地图上拉伸的大纹理还是平铺纹理?
- 也许,重新考虑地形本身的渲染?你“只是”管理一大堆顶点/边吗?如果是这样,请研究更多的方法来管理地形数据。像四叉树/八叉树这样的东西经常用于解决这类问题。
这些点没有特定的顺序。
编辑:
其他提示
我会想到更多的植被,例如树木或“灌木丛”,具体取决于您的草覆盖率。您可以在不同地点玩不同生长的树木。也许有些树木靠近水源生长得更快,而山坡上的树木则萎缩且崎岖不平?
您可能需要考虑更多天气现象,例如风(使草弯曲、影响树木生长等)。
您还可以考虑如何修改地形,例如模拟爆炸在某处炸出一个洞,或者地震使地表裂开。
听起来很好玩!
不隶属于 StackOverflow