【问题标题】:AS3 3D terrain texture generation: Looking for intermediate/advanced ideasAS3 3D 地形纹理生成:寻找中级/高级思路
【发布时间】:2009-04-03 11:06:56
【问题描述】:

我一直在抨击 AS3 的 Away3D,并制作了一个小型地形生成器,使用 Perlin Noise 创建高度图,然后用于纹理,将 5 个图像拼接在一起(非常通用的基于噪声的水、海滩、草、岩石和雪)取决于高度。

下一步要去哪里?我怀疑我是否有能力直接为 3D 引擎做出贡献,但我想知道是否有人对雨影、其他地理现象等事物进行了处理。例如,当云朵在山脉上空移动时,它的温度会下降,从而降低其保持水分的能力,因此在某些天气模式下,山脉的一侧会比另一侧更加茂盛。

我想知道是否有人可以推荐任何阅读材料。

非常感谢

edit:Unwind 认为我应该添加一张图片。网上有我醉醺醺的照片,一个可悲的不发达地形的东西应该不会更尴尬!感谢迄今为止的想法......嗯...... Lod'ing可能很有趣,也许在开始添加细节之前我应该​​看看我可以制作多大的地图。植被很有意义(呃...植物,当然!),我想知道我能在程序上做多少。

alt text http://assemblism.com/terrain/images/stage1.jpg

【问题讨论】:

  • 我想很多读者会觉得在问题中包含屏幕截图非常……鼓舞人心。 :)

标签: 3d textures procedural terrain


【解决方案1】:

关于纹理渲染,我想到了很多东西。首先我不得不说我不是 100% 确定你在找什么。我只会发布我能想到的所有内容,您可以选择;)

  • 改进一般纹理映射。地形的坡度是否会修改您将在给定顶点放置的纹理类型?是否有其他标准可用于指示使用哪种纹理?
  • 整合日/夜循环。在地形周围移动太阳/月亮,以便您可以看到相应的照明变化。
  • 自阴影总是看起来很酷;)。
  • 天空盒/圆顶也不会受伤。
  • 添加程序生成的植被。
  • 如果添加植被,请使其在地形上投下阴影。
  • 考虑改进水渲染(反射、波浪、透明度)
  • 我假设您使用某种纹理混合来混合从一个纹理到下一个纹理的过渡?
  • 您是在使用一个大纹理来拉伸整个地图还是平铺纹理?
  • 也许,重新考虑地形本身的渲染?你“只是”管理大量的顶点/边吗?如果是这样,请进一步研究管理地形数据的方法。四叉树/八叉树之类的东西通常用于解决这类问题。

这些点没有特定的顺序。

编辑:

gamedev.net

gamasutra.com

【讨论】:

    【解决方案2】:

    会想到更多植被,例如树木或“灌木丛”,具体取决于您的草覆盖率。你可以在不同的地方玩不同生长的树。也许有些树在靠近水的地方长得更快,而在山边高处的树却萎缩而崎岖不平?

    您可能需要考虑更多的天气现象,例如风(弯曲草、影响树木生长等)。

    您还可以考虑修改地形需要做些什么,例如模拟在某处炸出一个洞的爆炸,或使地表裂开的地震。

    听起来很有趣!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 2019-05-20
      • 1970-01-01
      相关资源
      最近更新 更多