庄懂shader入门系列-菲尼尔 立方体贴图 MatCap
- 菲尼尔现象
- 除了金属表面,还有视觉垂直,反射小;但视线非垂直表面,它反射越强。
- 节点
- 什么是PBR
- Matcap-直接通过View空间法线朝向,映射在模型表面的,它的缺点是动态就出现穿帮。优点是性能占用少。
- 一般使用在环境光中,游戏界面,商城广告等静态界面。
- BRDF有光照模型,它可以展示在动态视觉运动 。它缺点是消耗性能大。
- 一般使用在人物模型,等需要精细的画面中。
- 节点实现
- MatCap
- CubeMap全景图
- 映射:不一定需要纹理贴图,它也可以直接通过全景图来形成一个CubMap
- CubMap贴图设置
- ps
- 正方形图像
- 8位低配图(颜色在0-1)
- 导出为tga
- unity
- Specular-它根据物体在屏幕的位置生成不同精细的图,它还可以做磨纱和镜面效果的图片。
- 映射模型:手动(链接相对好)/6t(前后左右映射)/Mirr(前后个一个)
- 修正贴正
- 尺寸为128
- 压缩方式为norm,使用可能精细度更好
- 世界空间和物体法线是一样效果(法线贴图采样出来的法线,而下面是顶点的法线)】
- Cubemap遮罩
- matcap
- 看需要用到什么代码/它没有一个用到之前所学的知识,它就使用一个空的代码来解锁这个。
- 把复制过来的模版带需要把它们的命名改变我们命名好的。
- 完整的顶点到像素渲染模块:贴图采样/向量准备-需要输入哪些向量,在思考怎么写/中间量准备-需要转化什么/光照模型/返回值
- unity内置的变量是下划线为连接符号,通过我们的multiply等方法利用起来
- UNITY_MATRIX_V
- 类型:主要是世界空间转为视觉空间
- UNITY_MATRIX_V
- 如果有非常多不同的空间:物体空间/世界空间/观察空间,解决办法添加世界空间,通过后缀可以知道是什么空间
- 写一段代码,保存一下,再回到unity看一下它有没有出现bug
- unity内置的变量是下划线为连接符号,通过我们的multiply等方法利用起来
- 如果添加的材质没有出现材质,那它的pos坐标没有输出
- ps
- Matcap-直接通过View空间法线朝向,映射在模型表面的,它的缺点是动态就出现穿帮。优点是性能占用少。
- 在开始的阶段,一定通过各种方法把学习的难度减低,增加自己的学习的热情
庄懂shader入门系列-菲尼尔 立方体贴图 MatCap相关推荐
- 【Unity Shader】 CubeMap(立方体贴图)
Unity Shader 立方体贴图 一.介绍CubeMap Shader中对CubeMap采样 Unity中如何制作CubeMap 二.Reflect CubeMap(反射立方体纹理用于环境映射) ...
- OpenGL 入门 17:立方体贴图
立方体贴图(Cube Map) 立方体贴图是由"上下左右前后"6个2D纹理合并成的一张纹理.与2D纹理使用(u,v)坐标采样不同的是,立方体纹理使用一个方向向量进行采样. 1. 方 ...
- OpenGL 核心技术之立方体贴图
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D ...
- WebGL 利用FBO完成立方体贴图。
这篇主要记录WebGL的一些基本要点,顺便也学习下如何使用FBO与环境贴图.先看下效果图(需要支持WebGL,Chrome,火狐,IE11). 主要实现过程如下,先用FBO输出当前环境在立方体纹理中, ...
- UnityShader18.1:立方体贴图(下)
接上文:https://blog.csdn.net/Jaihk662/article/details/113248074 四.菲涅尔反射 菲涅尔反射(Fresnel Reflection)就是同时考虑 ...
- UnityShader18:立方体贴图(上)
一.天空盒 使用立方体贴图最直接的目的就是展现天空盒,或者更进一步用于实现环境映射(反射与折射) 关于立方体贴图的采样原理:https://blog.csdn.net/Jaihk662/article ...
- LearnOpenGL->立方体贴图
立方体贴图 立方体贴图 在本节中,我们将讨论的是将多个纹理组合起来映射到一张纹理上的一种纹理类型:立方体贴图(Cube Map). 简单来说,立方体贴图就是一个包含了6个2D纹理的纹理,每个2D纹理都 ...
- 【OpenGL ES】立方体贴图(6张图)
1 前言 本文通过一个立方体贴图的例子,讲解三维纹理贴图的应用,案例中使用 6 张不同的图片给立方体贴图,图片如下: 本文涉及到的知识点主要包含:三维绘图.MVP 矩阵变换.纹理贴图,读者如果对 Op ...
- 天空图立方体贴图转化为辐照度立方体贴图
创建立方体贴图 注意:立方体贴图的大小决定被转化的辐照度贴图的精度. irradianceCubeMap = new CubeMap(32); 调用 CubeMap::CubeMap(int Cube ...
- C++学习(三三六)球面贴图Sphere mapping 立方体贴图Cube mapping
1.球面贴图 1.1原理 在一幅平面纹理图像中对各个方向的颜色进行编码就相当于把一个擦得锃亮的完美球体放在环境的中央,然后在极远处用长焦镜头对它进行拍照.需要编码的区域就是覆盖整个纹理图像的一个圆形区 ...
最新文章
- 11. Java基础之继承
- 5 操作系统第二章 进程管理 线程介绍
- “成长”必经之路:越努力越幸运
- linux qemu 运行win10,只用ISO镜像,在Linux系统上用Qemu虚拟机给另一块硬盘安装Windows 10...
- mysql将表的某一列全部置空NULL。
- linux下shell程序(一)
- LVS-DR+Ldirectord+FreeNas实现负载均衡群集
- 各省简称 拼音 缩写_省份简称拼音
- 夏普Sharp MX-C3581R 一体机驱动
- MATLAB--从正弦波转换为方波(验证傅里叶级数)
- MyBayis插件-逆向工程
- Gephi最详细安装教程没有之一
- Flink 实现Locality 模式调度
- 小程序获取用户openid,php获取微信小程序openid的方法
- 再来学习一下RT-Thread的软件架构 | 文末赠书5本《软件架构实践》
- 关于File.separator[转]
- Delphi中类的VMT
- R语言——多元数据直观表示
- 买了淘宝TeamViewer盗版账号才知道安全没保障,大家别再上当了
- centos 7 时间与网络同步
热门文章
- linux内核编译串口驱动,ARM Linux下安装CH341串口驱动
- jrtplib-2.11.2和jthread-1.3.3编译笔记
- 网络攻防WEB入门指南
- python 窗体句柄_Python pyautogui窗口句柄(Python pyautogui window handle)
- c语言二进制微粒群算法,离散二进制微粒群算法.pdf
- (强烈推荐)无线网络密码破解方法
- oracle 触发器 实例
- windows下调用外部exe程序 SHELLEXECUTEINFO
- 单元测试用例如何编写
- t450加固态硬盘教程_Thinkpad t450s拆机换240G ssd+加8G内存