原文:丢失,这篇是艺术家博客上发现的,小道整理笔记中,临时放于效果案例目录。

 
 

In this week we focused on creating the grass and flora to decorate your map. I used a bunch of Megascan assets I got from some time ago that I thought they worked well for the scene. We also created some roots we can use in our environment. I wanted to share with you some tips and advice I got during this week on creating foliage.

This is how the scene looks with some foliage on:

 
 

Foliage

I brake down the assets so that they can be used in different situations and can blend with the environment different.

These are some of the foliage I created for this scene:

As you can see, I have some big patches and some small patches. Also, different kinds of grass i grabbed from my references and some flowers I could use to break up the repetition when painting foliage. It's important to arrange the grass planes so that they go around a circle instead of a box. To speed up the workflow I used the Object Paint mode inside 3ds Max to paint different grass planes with different variations. I can then adjust them manually if I don't like the result but I found this was a good way to start creating the assets.

 
 

I would just play with the settings and find something I like that works for what I'm looking for. After that, I can save the preset and use it in the rest of the assets I want to create.

After that's done, I would adjust the vertex normals so they can blend nicely with the ground. I do that by using the Edit Normals tool and move them so that they can point upwards.

This is how the asset looks with the vertex normals changed:

This is how the asset looks without the vertex normals changed:

As you can see, the asset can blend nicely with the light when you change the normals. You can also transfer the vertex normals of a sphere and make it look nicer, which is something I may do to tweak the scene later on.

Finally, you want to add some vertex colors to mask the vertices you don't want to move when applying a vertex offset to simulate wind in the environment.

In this case, I painted green on the vertices I wanted to be affected by the wind and black for the vertices I wanted to stay still.

You want to have enough variations to have big, medium and small shapes. That way you can have really cool transitions in your environments and apply the same principle of Primary, Secondary and Tertiary shapes with all the assets you create.

For the Material, I'm using 4 textures: Albedo with opacity, SSS color, normals and a mask texture with roughness, height and spec map.

  
 

  
 

As you can see I'm using a Material parameter collection to change the values instead of using a common Parameter. The reason is that I want to iterate on all the assets at once to have an overall look of the scene. I can later change each material instance indivitualy but this is a good way to add global parameters to your scene. It can be used to change the roughness of all your assets in a rainy day or add a snow parameter on top. Really powerful stuff.

This is how my Material Parameter Collection looks like:

That way I can change global parameters in the scene like the snow:

Snow intensity at 2.1:

Snow intensity at 0:

I still need to change the textures so it can look nicer with the snow but it is a good start.

Roots

A great thing about the course is that Anthony teaches us how to create roots for your scene. They can make it look really believable and add an extra layer of complexity to the scene.

The way you create the roots is by using splines and then add some geometry and connect the vertices. You don't necessarily need to make a high poly model since the textures can do the work and also you can also smooth the mesh and add extra little details like bumps in the geometry to help sell the asset.

Here is a video when I show the process since it can be easier be explained there than a text:

 
 

After that is done, it is just a matter of UV the mesh so you can then apply some tiling materials on it and use an FFD modifier to rotate the mesh and create different variations. You can also use bones and skin the mesh to manipulate the roots individually.

This is how the mesh looks with the materials applied:

Here is how the material graph looks, it is simply blending 2 different materials using the slope shader:

 
 

 
 

Biggest takeaways:

  • Foliage assets can bring a lot of life to your scene and they occupy a lot of screen space so it is a very important asset.
  • Use different layers of complexity with your assets. Have some big grass patches, some smaller ones and use them to blend them nicely in your environment.
  • Adding roots to your scene can help it look more natural and it is really easy to create them, so give it a try.

(转)CGMA - Organic World Building in UE4: week 6的更多相关文章

  1. UDKtoUE4Tool-UDKUE3资源移植UE4工具

    UDKtoUE4Tool UDKtoUE4Tool 是一个把UE3/UDK资源包(T3D格式)转换成UE4(T3D格式)的工具.作者Matt3D使用C#实现,未来考虑发布到Unreal Marketp ...

  2. [UE4]The global shader cache file missing 运行错误解决办法

    UE4项目在VS中对项目代码编译时报如错,找了好久在UE4论坛上查到了别人的解决方案,贴出来仅供大家参考. 看到一位开发者解释出错的原因如下: There are a number of build ...

  3. Ubuntu 15.04 编译UE4 for Linux版

    源 起 Unreal Engine 4 是全球最先进的Realtime Illumination & Physical 引擎: 长期以来,UE4都只有Windows版和Mac版,今年终于向Li ...

  4. Aery的UE4 C++游戏开发之旅(4)加载资源&创建对象

    目录 资源的硬引用 硬指针 FObjectFinder<T> / FClassFinder<T> 资源的软引用 FSoftObjectPaths.FStringAssetRef ...

  5. 【UE4】虚幻引擎技术直播汇总(含中英文直播)

    B站虚幻引擎官方账号 中文直播 [中文直播]第35期 | 使用GIS在UE中创造真实地球风貌 | Epic 周澄清 [中文直播]第34期 | 包教包会的Epic MegaGrants申请之道 | Ep ...

  6. UE4新手引导之下载和安装虚幻4游戏引擎

    1) 进入虚幻4的官方主页(https://www.unrealengine.com/) 这里你可以获得关于虚幻4的最新资讯,包括版本更新.博客更新.新闻和商城等.自2015年起,该引擎已经提供免费下 ...

  7. UE4新手引导入门教程

    请大家去这个地址下载:file:///D:/UE4%20Doc/虚幻4新手引导入门教程.pdf

  8. Building the Testing Pipeline

    This essay is a part of my knowledge sharing session slides which are shared for development and qua ...

  9. BZOJ 4742: [Usaco2016 Dec]Team Building

    4742: [Usaco2016 Dec]Team Building Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 21  Solved: 16[Su ...

随机推荐

  1. 打印iframe某区域

    <a href="#" onClick="parent.iframe名字.focus();window.print();">打印</a>

  2. [异常笔记]启动DFS报错:Cannot find configuration directory: /etc/hadoop

    [hadoop@master ~]$ start-dfs.sh Incorrect configuration: namenode address dfs.namenode.servicerpc-ad ...

  3. mysql 主主架构,多入口 互为备份

    ,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入口,增加高可用.不过多主需要考虑自增长ID ...

  4. python 新手函数基础(函数定义调用值传递等)

    1.编程的集中主要方式: 面向过程 >类 >>关键字class 面向函数>函数 >> 关键字def 面向过程> 过程 >> 关键字def 2.py ...

  5. python教程(一)·简介

    先简单介绍下python.(真的很简单) python是什么? Python是Guido van Rossum发布于1991年的一种计算机程序设计语言.是一种动态的.面向对象的脚本语言,是一种解释型的 ...

  6. jetson tx2 安装tensorflow

    官方的安装方法很简单: 可能会出现以下错误: 说的是dist-packages 权限不允许 consider using the "--user" to option or che ...

  7. Python3爬虫(十五) 代理

    Infi-chu: http://www.cnblogs.com/Infi-chu/ 一.设置代理 1.urllib #HTTP代理类型 from urllib.error import URLErr ...

  8. java 对象的初始化流程(静态成员、静态代码块、普通代码块、构造方法)

    一.java对象初始化过程 第一步,加载该类,一个java对象在初始化前会进行类加载,在JVM中生成Class对象.加载一个类会进行如下操作,下面给出递归描述.(关于Class对象详见反射 点击这里) ...

  9. 一个java新手配置IIS服务器的血泪史

    接到一个二次开发项目,听说是asp页面,带着不要怂的态度于是接下了. 好嘛按照步骤来 1.了解需求:一个公司内部积分排名类型项目,已经被多次开发,我所需要的就是新增两个页面,一个是分店赛一个是分部赛. ...

  10. [Real World Haskell翻译]第24章 并发和多核编程 第一部分并发编程

    第24章 并发和多核编程 第一部分并发编程 当我们写这本书的时候,CPU架构正在以比过去几十年间更快的速度变化. 并发和并行的定义 并发程序需要同时执行多个不相关任务.考虑游戏服务器的例子:它通常是由 ...