一、创建注意:平面反射拖拽到场景后,会创建一大块平面,这个平面是临时创建的,当程序运行后,我们不会看到这个平面。平面反射会捕获反射信息,只能用于平面反射效果,所以只适用于平整的对象,例如镜子,水池水面、窗户玻璃。任何尺寸较小表面平整的对象,都可以用平面反射覆盖。二、开启平面反射项目创建时如果想要使用平面反射,需要开启支持平面反射的全局剪切平面勾选支持平面反射的全局裁剪平面选项后需要重启UE4。注意
转载
2024-07-10 18:47:29
91阅读
作为离开学校十几年的学渣,最近决定要改一改过分功利地追求工程进度,得过且过的烂习惯。从最基础的光照理论复习起来。当年的课本镇住题头先。一般计算机图形学在讲解光照理论[1]时都是如下的顺序。虽说都是过时了的技术,但是你们fashion的PBR还是以这些老祖宗为基础的。魔改的时候,请注意这些是骨头动不了。1.1 Shading 着色方式 1.1.1 Flat shading平面着色 这是
转载
2024-03-20 10:00:33
96阅读
最近其实做了好多东西,但是实在是忙啊没有时间归纳和总结,先把最近做的这个东西拿出来和大家分享后续逐步把所会的东西一点点分享出来先放一个效果出来:法线水最终效果 ://.zhihu./video/1154034073386377216法线水其实和顶点偏移+曲面细分的波浪水本质是一样的只是波浪的呈现方式不同,我们可以通过学习法线水的制作方式掌握大致的架构,然后慢慢升级更
转载
2024-06-07 18:09:04
58阅读
光的来源 分为 直接光 与 间接光照射到 物体上 会产生 漫反射 与 镜面反射直接光 的 漫反射 (用 光源方向位置 与 物体顶点法线 计算) 产生 物体的 亮部直接光 的 镜面反射 ( 光源位置方向 物体顶点法线 视线方向 ) 产生 物体的 高光间接光 的 漫反射 为物体 整体 进一步 变亮 Ambient 就是最简单的 一种 更真实的 是 根据 物体周围 的物体颜色 计算间接光 的 镜面反射
转载
2024-07-19 07:02:36
222阅读
Cubemap是一种类似天空盒的由六张贴图组成的贴图。它是用于一些需要反射效果的材质,用来反射周围的环境。如果要表现金属材质,通常会给它添加一张反射贴图,来模拟金属表面反射的环境的颜色。因为金属之类的材质它本身其实是没有颜色的,它的颜色就是它反射的周围物体的颜色。如果给金属赋予银白色,并不能得到金属的质感,要让它反射周围的颜色。立方图就是这样一种记录了周围环境颜色的贴图。 Unity提供了一个Re
转载
2024-05-30 11:12:51
147阅读
本系列主要参考《Unity Shaders and Effects Cookbook》一书(感谢原书作者),同时会加上一点个人理解或拓展。这里是本书所有的插图。这里是本书所需的代码和资源(当然你也可以从官网下载)。========================================== 分割线 =========================================
一.优化最终效果及消耗8人同屏,最高画质,耗时1.1ms(高通 骁龙710)。因为项目未上线原因,只能用测试图进行相关说明。二、原反射脚本源码1. 源码using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class MirrorReflection : MonoBehaviour
{
public
Unity3D--光的反射与折射实现 最近做老师的科研项目,主要方向是虚拟现实,重点是研究光学物理实验。在这里写一些自己开发过程中想法和实现细节,方便自己回顾和分享给需要的小伙伴! ☆☆☆☆☆☆☆☆☆☆☆ 说起光,首先要在Unity3D场景中将光线显示出来且满足光学实验规律。那么,先介绍目前我用过的两种光线显示方法: 一、Unity3D中的LineRender画线法,该方法网上介绍都比
转载
2024-05-14 20:09:10
127阅读
C#代码:using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlanarReflection : MonoBehaviour
{
private Camera reflectionCamera = null;
private RenderTextu
转载
2024-06-22 10:15:12
61阅读
Hello all今天跟大家唠一下unity shader中的diffuse是我木偶心没我们在游戏开发的过程中光照是必不可少的,而为了使游戏更加真实,获得更好的体验,也会模拟因光照产生的各种镜面反射(sprcular),漫反射(diffuse)。所以这里我们先讨论一下漫反射(diffuse)1 漫反射原理
如果我们的物体表面凹凸不平,其表面上每个点的法线方向就不一致。当一束外来光照射到这
转载
2024-05-16 18:25:17
939阅读
文章目录1. 在Unity Shader中实现高光反射光照模型1.1 实践:逐顶点光照1.2 逐像素光照1.3 Blinn-Phong光照模型2. 召唤神龙:使用Unity内置的函数 1. 在Unity Shader中实现高光反射光照模型在前面,我们给出了基本光照模型中高光反射部分的计算公式: 从公式可以看出,要计算高光反射需要知道4个参数:入射光线的颜色和强度Clight,材质的高光反射系数m
转载
2024-05-14 20:02:06
653阅读
回到目录
Unity曲面细分制作雪地效果 大家好,我是阿赵。 上一篇介绍了曲面细分着色器的基本用法和思路,这一篇在曲面细分的基础上,制作地面凹陷的轨迹效果。 一、思路分析 这次需要达到的效果是这样的: 从效果上看,这个凹陷在地面下的轨迹,里面有法线变化的效果,然后地表模型也是真实的发生了凹陷变化。所以其实就是之前说到的法线混合轨迹和曲面细分的综合应用。 曲面细分的等级实际上
转载
2024-06-18 08:26:58
161阅读
****完整代码我已经上传到了我的Github上,需要的话可以直接去下载https://github.com/xdedzl/RunTimeTerrainEditor,里面有一个TerrainModilfyDemo的场景,我做了一个简单的UI用来测试,工程版本目前使用的是2019.2,但2018.3之后的版本应该都没问题,但Unity貌似不支持从2019回滚到2018,需要新建工程后将资源复制过去。
转载
2024-05-05 19:24:42
72阅读
Unity实现陶艺之路陶艺制作,如下图:最近接到了某历史博物馆的一个小项目,其中之一是允许游客利用触控屏模拟陶艺的制作。 经过两天的研究,将制作工程记录和总结如下:程序总体流程:根据精细程度等需要动态生成模型根据用户操作动态调整模型顶点平滑接缝处的法线一、动态生成动态生成有很多种方式,为了性能考虑,除了必要的接缝(UV展开),这里尽量使用了共享顶点的方式,原因是:第一,可大幅度降低顶点数量,后期需
计算公式基本光照模型中漫反射部分的计算公式:Cdiffuse=(Clightmdiffuse)∗max(0,n^∗l^)Clightmdiffusen^l^为防止点积结果为负值,需要使用max操作,保证结果在(0,1)内。逐顶点实现以下是漫反射部分计算的Shader(逐顶点实现):// Upgrade NOTE: replaced '_World2Object' with 'unity_World
转载
2024-06-18 14:36:49
118阅读
本讲进行Unity的第二个案例练习,预计10个小时,会同时更新博客。熟悉Unity的一些简单操作。1 搭建环境1.1 设计地面首先,创建20x20一个平面,平面Plane默认是10x10的,所以平面Scale的x和z轴的值设为2 接着,为地面添加材料和颜色1.2 设计墙体和砖块 设计的墙体和砖块如上图所示。砖块采用预制体设计(Ctrl+D可以复制物体),Ctrl+鼠标左键可以控制物体进行步移(Ed
转载
2024-04-11 10:43:26
1145阅读
话题RPGMaker是我小时候很喜欢玩的游戏制作工具,其中最让我感到神奇的是绘制地图时地面纹理的拼接: 看起来不管我怎么画,图中【水】和【地面】边缘的衔接都是自然的。 不过,RPGMaker本身是一个轻量级的二维游戏制作工具,达成这个效果的方式一定只是简单的贴图拼接。我现在想要研究一下这个拼接的方式是什么。研究我在项目目录的\img\tilesets\发现了所有地图tile的贴图,这种能自动拼接的
转载
2024-07-18 18:57:27
148阅读
这里素材全是网上找的。 教程看这里:[Unity官方实例教程 秘密行动] Unity官方教程《秘密行动》(九) 角色初始设定一、模型设置:1.首先设置模型的动作无限循环。不设置的话就会出现类似跑步只跑了第一步有动作后面无动作直接滑过去的样子。1.1.点选模型的动作文件。1.2.在“Inspector”面板点击“Animations”。1.3.勾上“Loop Time”。&nbs
转载
2024-08-31 11:08:33
254阅读
表面着色器与顶点/片元区别CG代码是直接而且必须写在subshader块中,unity会在背后生成多个Pass, CG中定义表面着色器的具体代码结构两个结构体、编译指令工作原理1.surfaceFunc它将您需要的所有 UV 或数据作为输入,并填充输出结构 SurfaceOutput 2.表面着色器编译器随后计算出需要的输入、填充的输出等等,并生成实际的顶点和像素着色器以及渲染通道来处理前向和延迟
UGUI实现unity摇杆 好久没有写文章了,最近在做项目是用的unity最新的ui系统UGUI,项目需要做一个摇杆,网上大部分都是用的插件和NGUI做的摇杆,unity自带的摇杆也不怎么好用,而最新的unity4.6.x来了,加入了最新的UI系统“UGUI”,那我们怎么用UGUI来制作摇杆呢~大神勿喷,本人是技术渣渣。比较出色的摇杆插件《Easy Touch》(很强大)还是主要讲讲我们