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