AS3 3D terrain texture generation: Looking for intermediate/advanced ideas
我一直在抨击 AS3 的 Away3D,并制作了一个小型地形生成器,使用 Perlin Noise 创建高度图,然后用于纹理,将 5 个图像拼接在一起(非常通用的基于噪声的水、海滩、草、岩
关于纹理渲染,我想到了很多东西。首先,我必须说我不是 100% 确定您在寻找什么。我会发布我能想到的所有内容,您可以选择;)
- 改进一般纹理映射。地形的坡度是否会修改您将在给定顶点放置的纹理类型?是否有其他标准可用于指示使用哪种纹理?
- 整合昼夜循环。在地形周围移动太阳/月亮,以便您可以看到相应的照明变化。
- 自我阴影总是看起来很酷;)。
- 天空盒/圆顶也不会受到伤害。
- 添加程序生成的植被。
- 如果添加植被,请使其在地形上投下阴影。
- 考虑改进水渲染(反射、波浪、透明度)
- 我假设您使用某种纹理混合来混合从一个纹理到下一个纹理的过渡?
- 您是在使用一个在整个地图上拉伸的大纹理还是平铺纹理?
- 也许,重新考虑地形本身的渲染?你"只是"管理大量的顶点/边吗?如果是这样,请进一步研究管理地形数据的方法。四叉树/ octree 之类的东西通常用于此类问题。
这些点没有特定的顺序。
编辑:
gamedev.net
gamasutra.com
会想到更多的植被,例如树木或"灌木丛",具体取决于您的草覆盖率。你可以在不同的地方玩不同生长的树。也许有些树木在靠近水的地方生长得更快,而高山一侧的树木却萎缩而崎岖不平?
您可能需要考虑更多的天气现象,例如风(弯曲草、影响树木生长等)。
您还可以考虑修改地形需要采取什么措施,例如模拟在某处炸出一个洞的爆炸,或使地表裂开的地震。
听起来很有趣!