随笔分类 -  Unity shader基础

摘要:文章目录 1.前言 2.ARCore流程 3.渲染流程 3.1 数据更新 3.2 渲染 4.结语 1.前言 像Vuforia、ARCore、EasyAR等sdk,使用时都会将背景与虚拟进行叠加。此功能的实现有很多种,比如直接在Camera的远平面附近添加一个UI或者quad,将camera的画面付给 阅读全文
posted @ 2022-05-06 17:44 81192 阅读(297) 评论(0) 推荐(1) 编辑
摘要:1.前言 实现被遮挡部分高亮的shader 2.完整shader Shader "Custom/HiddenHilight" { Properties { _Color ("Color", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)", 2D) = "whi 阅读全文
posted @ 2021-05-16 18:27 81192 阅读(55) 评论(0) 推荐(0) 编辑
摘要:1.前言 本篇浅谈一下图像处理包括调节亮度、灰度处理以及模糊处理。图像处理一般用于平面模型特殊要求处理,但主要用于屏幕后处理,屏幕后处理一般采用OnRenderImage方法进行。主要图像处理参考文献为六种灰度计算方法文章。 2.图像处理 2.1 亮度 亮度就是让图像看起来更亮,处理比较简单,即颜色 阅读全文
posted @ 2020-05-16 10:10 81192 阅读(317) 评论(0) 推荐(0) 编辑
摘要:1.前言 本篇浅谈一下图像处理包括调节亮度、灰度处理以及模糊处理。图像处理一般用于平面模型特殊要求处理,但主要用于屏幕后处理,屏幕后处理一般采用OnRenderImage方法进行。主要图像处理参考文献为六种灰度计算方法文章。 2.图像处理 2.1 亮度 亮度就是让图像看起来更亮,处理比较简单,即颜色 阅读全文
posted @ 2020-05-10 12:01 81192 阅读(210) 评论(0) 推荐(0) 编辑
摘要:1.前言 shaderlab中通过_Time可以获取时间变量,然后可以让图像跟随时间动起来。_Time含有x/y/z/w四个值,分别对应时间t/20、t、2t和3t。当然也可以通过 _SinTime和_CosTime来获取时间的正弦或者余弦值,只不过他们的w分量才是准确值,而xyz值则为w值的八分之 阅读全文
posted @ 2020-05-04 17:22 81192 阅读(375) 评论(0) 推荐(0) 编辑
摘要:1.前言 曾经做过一个项目,要求一个实体模型能够半透明显示,并高亮其中的某一部分。采用unity标准(standard)材质,通过将RenderMode改为transparent,然后通过MeshRender组件更改颜色透明通道进行实现。但是结果不尽人意,这是由于模型之间交互覆盖。很难周全,再次对U 阅读全文
posted @ 2019-12-03 11:30 81192 阅读(700) 评论(0) 推荐(0) 编辑
摘要:1.前言 1.前言 模型表面颜色存储在纹理中,可以通过纹理采样来获取表面颜色,也通过表面纹理存储表面的其他信息来实现不同的效果,如这一篇中,通过其他纹理采用来控制消融的效果,后续会继续分析。 模型表面颜色存储在纹理中,可以通过纹理采样来获取表面颜色,也通过表面纹理存储表面的其他信息来实现不同的效果, 阅读全文
posted @ 2019-12-02 15:41 81192 阅读(727) 评论(0) 推荐(0) 编辑
摘要:1.前言 所谓的光照效果,反映到屏幕上就是一个个像素问题,所以光照的计算公式就是计算的一个一个颜色值。这些公式基本属于经验公式范畴,只是让人看起来像真正的光效。 光分为环境光、自发光、漫反射以及高光反射,由于反映到像素上就是颜色的叠加。即最终在片元着色器中返回的颜色值=环境光颜色+自发光颜色+漫反射 阅读全文
posted @ 2019-12-01 11:56 81192 阅读(1674) 评论(0) 推荐(0) 编辑
摘要:1.前言 1.前言 unity封装了很多方法可以直接调用,省去了很多复杂的矩阵计算,其中最基本的文件是UnityCG.cginc。在pass中通过#include "UnityCG.cginc"添加引用,然后就可以引入里面定义的代码块、方法以及变量。相关文件放置在安装目录下相关位置,如Unity\E 阅读全文
posted @ 2019-11-29 13:37 81192 阅读(733) 评论(0) 推荐(0) 编辑
摘要:1.前言 本文主要讲解以下Unity shader的一些基础内容,以无光照shader为例进行说明,后续进行详细分析与说明。此Shader可以直接复制到Unity中使用(unity2018/2018亲测可用),建议边使用边看如下分析。Shader如下所示: Shader "LL/Unlit/Unli 阅读全文
posted @ 2019-11-28 19:12 81192 阅读(943) 评论(0) 推荐(0) 编辑
摘要:1.前言 1.前言 在进行unity shader基础教程前先对渲染流程进行简单讲解。对于重点位置会进行着重说明。这是一篇比较好的参考资料。 在进行unity shader基础教程前先对渲染流程进行简单讲解。对于重点位置会进行着重说明。这是一篇比较好的参考资料。 2.渲染流程图 2.渲染流程图 此渲 阅读全文
posted @ 2019-11-28 14:17 81192 阅读(1778) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示