
Shader教程
萌萌的提莫队长
日复一日,年复一年,时过境迁。
个人网站:www.anbobo.top(暂不更新)
欢迎咨询技术问题(有偿)
有私活可以找我(可以优惠)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UnityShader入门篇+链接
强烈简易去看unityShader入门精要,这本书很不错 还有这个视频教程 这里是一些好的文章,视频链接 极客学院 哔哩哔哩的shader教学 什么是Shader shader是用来渲染3D图形的一种技 术,通过shader,程序人员可以编写显卡渲染画面的算法,使画面更漂亮、更逼真。 输入数据,列入 模型顶点 法线 光照 摄像机等,输出渲染信息,shader就是一...原创 2018-09-26 09:33:39 · 577 阅读 · 0 评论 -
Shader指令——标签RenderQueue
标签名称 Queue,RenderType,ForceNoShadowCasting,IgnoreProjector 这里讲Queue 相当于给物体打个标签,告诉unity,我这个物体渲染顺序如何 可以通过FrameDebug来查看 渲染顺序 定义渲染顺序,值较大的靠后渲染,值较小的靠前渲染。 Background 1000。 比如 天空盒。 Geomea...原创 2018-09-29 23:01:08 · 3813 阅读 · 0 评论 -
Shader命令——Blend 混合
Unity官网Blend API介绍 https://docs.unity3d.com/Manual/SL-Blend.html Blend透明渲染这块有点头疼。知道参数,还不是很明白计算公式。后续学会的话,来更新文章 SrcColor 要渲染得颜色 SrcAplha 要渲染的透明度 DstColor 已经再屏幕上显示的颜色 DstAlpha 已经再屏幕上显...原创 2018-09-29 22:03:27 · 5214 阅读 · 0 评论 -
Shader 关键字Cull
Cull 用于模型哪一面会被剔除(就是不绘制) 参数Off Back Front unity中,创建一个3D物体Panel ,你会发现有一个面看不到。 是为了提高性能。游戏中很多顶点面,少绘制一个面就是节省开销 进行测试,只对Cull参数做更改,其他不动 ...原创 2018-09-29 10:11:59 · 2046 阅读 · 0 评论 -
Shader之三大测试——深度测试(一)
光看是不行,需要自己写运行看效果,那样记得住。因人而异 需要理解深度、RGBA,深度缓存,深度测试 像素,不止携带有RGBA信息,还有深度值,模板值等。 深度 由于渲染顺序的问题,远处的物体会被近处的物体,所遮挡。 参考画家算法 物体远近,通过系统自动计算。 远近不是物体直接到摄像机的距离,而是做摄像机朝向 垂线的距离 那换个角度,摄像机旋转一下,cube坐标没有...原创 2018-09-29 09:50:53 · 7836 阅读 · 1 评论 -
Shader关键字
这里写一些相关术语,有时间就更新, 最近shader的文章写的很乱,因为我也在学习,没有一个系统的教学。都是网上看的 。博客 有时间就写点。 顶点着色器vert 片元着色器 frame CG HTLS ShaderLab #Pragma 模型、世界、裁剪、观察、屏幕空间 坐标变换 GC DadwCall GPU CPU LOD 矩阵 矢量 点乘 叉乘 左右手坐标...原创 2018-09-28 15:46:50 · 800 阅读 · 0 评论 -
Shader发展
语言 OpenGl 可跨平台 DX微软 非跨平台 HLSL High Level Shader Language CG 英伟达与微软合作。跨平台 unityShader语言 支持Opengl、DX、CG ShaderLab,unity自己出的 UnityShader分类 Shader 1.0-3.0 FixerShader 1.0 开关式 顶点片段着色...原创 2018-09-26 21:02:26 · 243 阅读 · 0 评论 -
UnityShader结构,属性定义
要自己多试试, //关键字 显示菜单,用/ 隔开 Shader "Timor/Shader结构" { Properties //属性块 { //变量名字 (显示名字,类型) 值 _Color ("颜色", Color) = (1,1,1,1) _Tex2D ("2D贴图", 2D) = "white" {} _Tex3D("3D贴图",3D) = "white"{原创 2018-09-26 10:34:29 · 632 阅读 · 0 评论 -
UnityShader渲染过程---流水线
什么是流水线 在工厂中组装衣服,工序 裁剪布料、缝合衣服、打包装箱。 每个 耗时5分钟。 (假设)单个工人需要自己负责所有工序,则一件衣服需要15分钟 现在一个新的方案出来,分工合作。裁剪只裁剪,打包只打包。 一个工人,做完自己工序,剩下交给下一个。这样效率提升了。 打包一件衣服出来 只需要5分钟,之前的工序已经做了。 流水线,调高工作效率。分工合作, 提高单位时间的生成量。 渲...原创 2018-09-26 10:03:38 · 496 阅读 · 2 评论 -
Shader指令——RenderPath标签
博主只是简单了解,暂时没深入。这里是入门文章 后续懂了再来修改文章 为什么有 Rendering Path其实指的就是渲染场景中光照的方式。 由于场景中的光源可能很多,甚至是动态的光源。 所以怎么在速度和效果上达到一个最好的结果确实很困难 首先我们先看这2个组件,肯定不陌生。 Shader参数 Tags{"LightMode" = "Always"} Tags{...原创 2018-09-30 18:41:21 · 775 阅读 · 0 评论