unity直接做带模拟折射的材质需要写shader,比较麻烦

这里使用unity3d 使用shaderforge制作一个简单的玻璃材质

基本节点如下

还有一种方式是使用grab制作

也就是对于shaderforge里面的scene color

如下

因为上面本来是测试deferred模式下的玻璃材质的

但发现只要使用了scene color节点实际上材质光照还是按照forward处理的,点光源高光只会有最多4个

ue4里面的玻璃材质就比较方便,直接就有设置

如下

注意左边blend mode要改成translucent才能表现透明

折射模拟这里简单用力菲涅尔

需要注意的是如果需要玻璃接受高光还需要,将左边的lighting mode改成surface forwardshading

这个会增加消耗,而且只支持4盏,这里也可以看到了其实也是用的forward方式

总结测试后发现玻璃材质都有些要注意的问题

首先就是两个相同材质的物体不能相互重叠,否则在旋转观察角度的时候,两个半透明物体会因为排序而突然出现在另一个的前面,ue4带透明和unity的一样,所以对于简单玻璃材质注意玻璃物体模型摆放

其次就是高光问题,周围尽量不要超过4个灯,这个也差不多,普通deferred模式下透明物体老问题,所以引擎貌似都会把这个物体转到forward模式下处理

unity和ue4里面的玻璃材质笔记相关推荐

  1. ue4玻璃材质_UE4-材质

    本文中,我们将首先讨论基于物理的渲染,什么是材质域,什么是材质,什么是材质实例,什么是主材质,我们将讨论材质的一些建议和禁忌.最后,我们将了解一些材质概念,你可以将其用于各类项目中的材质. 1.什么是 ...

  2. 【猫猫的Unity Shader之旅】之玻璃材质

    今天我们用学过的Shader知识实现一个简单的玻璃材质. 首先,玻璃是半透明的 玻璃最主要的特点就是它是透明的,不同的玻璃有不同的不透明度,水杯的透明度比较低,而装药品的棕色玻璃瓶不透明度就比较高.当 ...

  3. unity 线程断点时卡机_Compute Shader在Unity和UE4中的应用

    该文档为学习文档,如有错误欢迎指正. 1. D3D11 Compute Shader概述 Compute Shader 是一个通用计算 Stage.它利用了GPU的并行处理器,实现大量线程并发执行.它 ...

  4. 基于Unity的2D小游戏 SpeedDown 开发笔记(学习bilibili@[M_Studio]的教学视频

    基于Unity的2D小游戏 SpeedDown 开发笔记(学习bilibili@M_Studio的教学视频) 主要内容:在Sunnyland游戏的设计基础上,新增了物理组件Joint系列.DrawGi ...

  5. 《Unity Shader 入门精要》读书笔记

    <Unity Shader 入门精要>读书笔记 --记录一下自己看书时遇到的一下困惑的地方和自己的一些想法,愿明天的我更加强大 1.要正确获得阴影和光照衰减效果,需要#pragma mul ...

  6. UE4地编基础-材质蓝图篇

    基本操作(材质编辑窗口) 材质预览窗口中旋转光照:L+左键(在材质预览窗口中) 旋转天空壳:K+左键 复制粘贴节点:Ctrl+W 一.贴图规格设置 1.贴图尺寸规范 官方推荐贴图尺寸为:2的N次幂 如 ...

  7. UE 2.Unity to UE4

    MAKING THE SWITCH FROM UNITY TO UNREAL ENGINE 4 介绍Unity和UE4对应的概念,下载学习资源的方法 目录 Project setup 项目结构 文件管 ...

  8. 【多图】【严肃的技术帖】用UE4做黑丝材质

    [多图][严肃的技术帖]用UE4做黑丝材质 https://zhuanlan.zhihu.com/p/32064456 [多图][严肃的技术帖]用UE4做黑丝材质 奶帆 0.序言 近日,回答了一篇关于 ...

  9. unity 如何让物体不显示材质_unity如何把材质调透明

    unity透明贴图怎么设置显示 在Unity中,透明材质球不接受阴影.使用Transparent/Cutout/Bumped Diffuse材质,透明通道稍差但是接收阴影.同时对其Cast Shado ...

最新文章

  1. 红警1开源放出源码,4K高清重制版登顶Steam畅销榜!网友:青春回来了
  2. powerdesigner箭头如何画_用Scratch编程画几何图形:如何画多边形
  3. 通过Intent调用系统功能大全
  4. oracle易忘函数用法(1)
  5. Loj#116-[模板]有源汇有上下界最大流
  6. Mock服务设计与实现:MySQL驱动字节码修改增强
  7. 为什么做的报表领导不满意,如何提升报表的价值?
  8. html5文字收起,科技常识:HTML5给汉字加拼音收起展开组件的实现代码
  9. 构造一个日期类java,java 日期类
  10. [译]响应式编程笔记一:响应式总览
  11. 数据库中字段设计与NULL值操作
  12. 《计算机网络基础与应用》笔记
  13. 杂谈 之 闲来无事(三)
  14. java 裁剪 pdf_java拆分pdf文档
  15. 硕士学位论文多级标题编号与图表编号
  16. 普罗米修斯 软件_利用普罗米修斯软件制作课件
  17. 百分比布局参照物的总结
  18. java什么是reference_如何理解java中的Reference和引用类型?正确的案例讲解
  19. Hello hello world♥
  20. 史上最简洁C# 生成条形码图片思路及示例分享

热门文章

  1. MySQL锁表查询SQL
  2. UOS之 nodejs npm 卸载
  3. react16常见api以及原理剖析
  4. linux group mysql_MySQL 中 group by 基本实现原理
  5. Angularjs中实现动态添加readonly
  6. 嗷,五年了,我终于换了人生中的第一台MacBookPro
  7. 高考报 AI 专业?南大周志华:当然!清华孙茂松:再考虑一下
  8. pcm 采样率转换_Audio ABC | CD为何是44.1KHz采样率?
  9. 用MeshLab基于测地距离给mesh(.obj)上色
  10. 前端如何实现后端运行进度_前端实时更新后端处理进度之 进度条实现