(转)CGMA - Organic World Building in UE4: week 6
原文:丢失,这篇是艺术家博客上发现的,小道整理笔记中,临时放于效果案例目录。
|
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:
|
(转)CGMA - Organic World Building in UE4: week 6的更多相关文章
- UDKtoUE4Tool-UDKUE3资源移植UE4工具
UDKtoUE4Tool UDKtoUE4Tool 是一个把UE3/UDK资源包(T3D格式)转换成UE4(T3D格式)的工具.作者Matt3D使用C#实现,未来考虑发布到Unreal Marketp ...
- [UE4]The global shader cache file missing 运行错误解决办法
UE4项目在VS中对项目代码编译时报如错,找了好久在UE4论坛上查到了别人的解决方案,贴出来仅供大家参考. 看到一位开发者解释出错的原因如下: There are a number of build ...
- Ubuntu 15.04 编译UE4 for Linux版
源 起 Unreal Engine 4 是全球最先进的Realtime Illumination & Physical 引擎: 长期以来,UE4都只有Windows版和Mac版,今年终于向Li ...
- Aery的UE4 C++游戏开发之旅(4)加载资源&创建对象
目录 资源的硬引用 硬指针 FObjectFinder<T> / FClassFinder<T> 资源的软引用 FSoftObjectPaths.FStringAssetRef ...
- 【UE4】虚幻引擎技术直播汇总(含中英文直播)
B站虚幻引擎官方账号 中文直播 [中文直播]第35期 | 使用GIS在UE中创造真实地球风貌 | Epic 周澄清 [中文直播]第34期 | 包教包会的Epic MegaGrants申请之道 | Ep ...
- UE4新手引导之下载和安装虚幻4游戏引擎
1) 进入虚幻4的官方主页(https://www.unrealengine.com/) 这里你可以获得关于虚幻4的最新资讯,包括版本更新.博客更新.新闻和商城等.自2015年起,该引擎已经提供免费下 ...
- UE4新手引导入门教程
请大家去这个地址下载:file:///D:/UE4%20Doc/虚幻4新手引导入门教程.pdf
- Building the Testing Pipeline
This essay is a part of my knowledge sharing session slides which are shared for development and qua ...
- BZOJ 4742: [Usaco2016 Dec]Team Building
4742: [Usaco2016 Dec]Team Building Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 21 Solved: 16[Su ...
随机推荐
- 【SQLSERVER学习笔记】细节记录
SQLSERVER 查询时,WHERE中使用<>时,不会把NULL值查出来. SQLSERVER子查询中不能使用 ORDER BY. SQLSERVER 使用DISTINCT时,必须把OR ...
- JQuery给一个元素绑定两次点击事件(第二次点击事件)
由于项目的要求,需要给复选框设置样式,初始样式:,第一次点击的时候显示,第二次点击时候需要改变该样式:. 设计思路: 当点击次数为奇数时显示带有颜色的图片 当点击次数为偶数时显示没有颜色的图片 下边是 ...
- HttpClient请求地址并携带参数
废话不多,直接上代码! /** * * @param httpUrl * @param reqInfo * @return */ public static StringBuffer sendPost ...
- Jumpserver堡垒机搭建(脚本自动化)
#!/bin/bash # coding: utf- # Copyright (c) set -e #返回值为非0时,退出脚本 echo "0. 系统的一些配置" setenfor ...
- IDEA中使用单元测试@Test等,提示没有 Junit.jar包
1.File-->Project Structure-->Modules-->右侧Dependencies-->+号-->JARs or directories... 2 ...
- SkipList 之详细分析
SkipList 俗称跳表,跳表是一种随机化的数据结构,目前开源软件 Redis 和 LevelDB 都有用到它,它的效率和红黑树以及 AVL 树不相上下,但跳表的原理相当简单,只要你能熟练操作链表, ...
- day 25 模块与包
一.模块 模块就是一个包含了python定义和申明的文件,文件名就是模块的名字加上.py的后缀/ 模块的分类: 1.使用python编写的py文件 2.已被编译位共享库或者DLL或 ...
- spark成长之路(1)spark究竟是什么?
今年6月毕业,来到公司前前后后各种事情折腾下来,8月中旬才入职.本以为终于可以静下心来研究技术了,但是又把我分配到了一个几乎不做技术的解决方案部门,导致现在写代码的时间都几乎没有了,所以只能在每天下班 ...
- 基于CentOS-6.9_x64系统QT环境搭建
想从事QT开发的人员,首先要做的第一件事就是开发环境的搭建.本人也是一位刚入门的新手,为了搭建这么一个环境,参考了很多的网上教程,然而中间依然走了不少弯路.现将过程记录下来. 一.开发环境 Ce ...
- linux 下安装 Cisco Packet Tracer 7.11以及一些注意
https://blog.csdn.net/qq_35882901/article/details/77652571 https://linux.cn/article-5576-1.html 开启登录 ...



















