DirectX 游戏编程入门中提到一个Terragen软件可以生成环境贴图,所以登陆它的官方网站看了下。没想到Terragen生成的图片和照片一样,效果非常好,很多电影里有用到,所以下载免费版尝试一下。免费版有功能限制,不过足够学习使用。

软件下载地址:

http://planetside.co.uk/index.php?option=com_content&view=article&id=30&Itemid=170

官方网站上提供一个入快速门指南:

http://planetside.co.uk/docs/tg2/first-scene.pdf

指南里提供的多是各步骤的渲染结果图,不是软件操作示意图,所以写这篇文章简单记录下操作过程。

软件启动后界面如图1所示:

Windows 8 DirectX 开发学习笔记(十六)使用Terragen生成自然环境贴图

直接进入主题,首先点击Terrain按钮切换到地貌设置,然后点击Add Terrain->Power Fractal来生成基本地貌,如图2所示。注意渲染视图右上角的圆形图标,点击它会出现一个控制盘,用来调整观察视角,获得更好的图片。

Windows 8 DirectX 开发学习笔记(十六)使用Terragen生成自然环境贴图

现在生成的山峰看着像月球的山峰,所以接着要修改土地颜色。点击上面一排按钮中的Shaders,在左下现实的选项卡中修改Apply high color为想要的土地颜色,如图3所示。

Windows 8 DirectX 开发学习笔记(十六)使用Terragen生成自然环境贴图

光秃秃的土地并不好看,还需要添加些绿草。同样在Shaders里,点击左上的Add Layer->Surface Layer,如图4所示。这相当于在土地表面又加了一层,调整这一层的参数就可以生成草地效果。

首先将其颜色调整为绿色。

点击Altitudeconstraints tab,选中Limitmaximum altitude,设置Maximumaltitude为600左右。

点击Slopeconstraints tab,选中Limitmaximum slope并设置Maximumslope angle为25,Max slope fuzzy zone为10左右。

点击Coverageand breakup tab,设置Coverage为0.7,设置Fractal breakup为1.0。

Windows 8 DirectX 开发学习笔记(十六)使用Terragen生成自然环境贴图

然后是添加水和修改光照效果,分别对应Water和Lighting两个按钮,如图5所示。Water里只有一个Lake可以添加,可修改其海拔和半径生成合适的水面。这里将其分别设为100和20000。Lighting可以自由调整,不过这里保持默认,不做修改。

Windows 8 DirectX 开发学习笔记(十六)使用Terragen生成自然环境贴图

有天无云总是不自然,Terragen提供Atmosphere来生产云,如图6所示。点击Add Cloud Layer->Mid-level:Altocumulus (3D/Volumetric)生成云层。如果对云的形状不满意可以点击Pattern按钮,在弹出的对话框中点击Random Seed生成新的云形状。

Windows 8 DirectX 开发学习笔记(十六)使用Terragen生成自然环境贴图

完成以上工作后就来到渲染部分。点击Renderers按钮来设置渲染效果。注意选好想要的位置和角度后需要点击左下角的按钮将摄像机放置在这个位置。这时点击Render Image按钮就可以渲染图片了。

Windows 8 DirectX 开发学习笔记(十六)使用Terragen生成自然环境贴图

免费版限制渲染质量和图片分辨率,最终效果图分辨率800*600,如图8所示:

Windows 8 DirectX 开发学习笔记(十六)使用Terragen生成自然环境贴图

相关文章:

  • 2021-09-23
  • 2022-01-18
  • 2021-09-06
  • 2022-12-23
  • 2022-02-28
  • 2021-08-10
猜你喜欢
  • 2021-12-19
  • 2021-12-15
  • 2021-12-04
  • 2022-02-24
  • 2021-09-19
  • 2022-01-08
相关资源
相似解决方案