UnityShader、TA
文章平均质量分 80
UnityShader
Jack Yan
Unity开发;
Keep Reading , Keep Writing , Keep Coding.
展开
-
unity Shader、计算机图形学 学习资源推荐 (全是干货)
1.官方中文手册官方中文文档,不是英文的哦2.catlikecoding壹种念头翻译,代码库;文字在公众号查看放牛的星星,同一作者知乎教程目录:[教程汇总+持续更新]Unity从入门到入坟3.KaimaChen/Unity-Shader-Demo很多案例效果,值得一看4.庄懂的技术美术入门课(美术向)技术美术、shader、ShaderForge代码库和PPT4.浅墨系列教程写的比较早,原理讲的比较透彻5.GAMES101-现代计算机图形学入门-闫令琪B站原创 2020-11-12 13:32:36 · 2484 阅读 · 2 评论 -
Unity Shader参考大全/shader手册(吐血推荐,想学Unity shader/技术美术一定要看一下)
目录Shader参考大全预览GPU部件、性能参数Pipline渲染管线应用程序阶段、几何阶段、光栅化阶段Properties属性相关PropertiesAttributeSemantics语义应用程序到顶点着色器的数据 appdata顶点着色器到片断着色器的数据 v2f片断着色器输出的数据 fragOutputTagsSubShader中的内容Tags、QueueRenderTypeDisableBatching、ForceNoSha...原创 2020-11-20 16:34:44 · 4753 阅读 · 2 评论 -
ShaderToy Shader迁移到Unity对应方法名
原文链接:https://blog.csdn.net/candycat1992/article/details/44039077 #define vec2 float2 #define vec3 float3 #define vec4 float4 #define mat2 float2x2 #define mat3 float3x3 #define mat4 float4x4 #define iGlobalTime _Time.y ...原创 2021-07-30 16:42:21 · 281 阅读 · 0 评论 -
Unity内置Built-in到可编程URP函数对应整理
目录1.总体结构2.Shader Include 头文件3.灯光模式4.变种Variants5.预处理宏 Predefined Shader Preprocessor Macros5.1辅助函数5.2阴影贴图5.3贴图/采样器 声明宏6.内置的shader 辅助函数6.1顶点变换函数6.2通用辅助函数6.3前向渲染辅助函数6.4屏幕空间辅助函数6.5顶点光照辅助函数7.内置shader 变体7.1灯光8.杂项 8.1s...原创 2021-07-27 10:05:55 · 3056 阅读 · 1 评论 -
Shader数学函数表
abs(x) 返回输入参数的绝对值; acos(x) 反余弦函数,输入参数范围[-1,1],返回[0,π]区间的角度值; all(x) 如果输入的参数均不为0,则返回true,否则返回false; any(x) 输入的参数只要有一个不为0,则返回true; asin(x) 反正弦函数,输入的参数取值区间[-1,1],返回角度值范围为[-π/2,π/2]; atan(x) 反正切函数,返回角度值范围[-π/2,π/2]; atan2(y,x) 计算y/x的反正切值; ceil(x) 对输入的参数原创 2021-07-16 15:05:46 · 505 阅读 · 1 评论 -
Unity Shader实现PPT 30多种切换效果
原github工程原创 2021-06-18 18:05:22 · 3649 阅读 · 11 评论 -
unity shader学习:实时渲染管线流程图
摘自知乎原创 2020-12-14 22:27:38 · 327 阅读 · 0 评论 -
Unity Shader学习基础、GPU的渲染管线
目录引言正文1,应用程序阶段。2,几何阶段。2.1,从object space到world space2.2,从world space到eye space2.3,从eye space到project and clip space2.4,primitive assembly(图元装配)和triangle setup(三角形处理)3,光栅化阶段。引言shader到底是干什么用的?shader的工作原理是什么?其实当我们对这个问题还很懵懂的时候,就...原创 2020-11-23 11:49:16 · 346 阅读 · 1 评论 -
Unity为什么是4X4矩阵 矩阵平移、矩阵旋转、矩阵缩放、矩阵复合变换
1.为什么模型的变换是4X4而不是3X3的矩阵变换? 我们知道,在空间里的点的坐标是vector3类型的,即是三维的,那为什么要用4维矩阵才能进行旋转平移和缩放呢?要解决这个问题就要从变换的本质来谈起。我们知道,在变换里分为线性变换和非线性变换,比如:我们対模型进行缩放,那么缩放后的点坐标是Pn=aPo (Po是以前的坐标空间,Pn是新的坐标空间,a是缩放比例)好的,现在缩放用3x3是没问题的,那么先缩放再平移呢?如:Pn= Apo+B (B是平移量)我们发现不能写成Pn =A...原创 2020-09-14 15:15:45 · 8674 阅读 · 1 评论 -
【Unity技术专题】Learning OpenGL 与计算机图形学
https://learnopengl.com/ Learning OpenGL中文版 Learning OpenGL GitBook地址 Unity官方图形学教程 Unity 灯光与渲染相关 深入GPU硬件架构及运行机制 在VS2013下如何配置DirectX SDK的开发环境 【游戏开发】基于VS2017的OpenGL开发环境搭建 高清晰渲染管线HDRP入门指南 【计算机图形学】计算机图形学中的坐标系统 Unity轻量渲染管线(LWRP)民间文档 分享收集的WebGL 3D学习资源原创 2020-10-19 15:48:47 · 269 阅读 · 0 评论 -
【Unity Script Collection】Materials & Shading
Projects by RM- wet surface & skin shader. Ocean Community Next Gen- water physics/shader. Flow Map Shader- flow map shader working with sprites. VertexPaint- additional vertex streams. ShaderProject- shader collection. Skybox Plus- a collec...原创 2020-10-21 09:07:06 · 121 阅读 · 0 评论 -
关于unity ZWrite ZTest -透明(2)
如果要想得到一个正常的渲染效果:先渲染不透明物体,顺序(相对于渲染摄像机的距离)是从近到远;再渲染透明物体,顺序是从远到近。在渲染透明物体时:ZWrite (深度写入) Off(关闭)ZTest (深度测试)LEqual(开启)————————————————————————第一个提问:为什么要先渲染不透明物体?答:如果我们先渲染透明物体,无论透明物体是否开启了深度写入,是否处于最前方都将被不透明物体覆盖(根据第上一节的内容自己想一下。)第二个提问:为什么渲染不透明物体是由近往.原创 2020-09-04 10:00:42 · 463 阅读 · 0 评论 -
关于unity ZWrite ZTest-非透明(1)
在摄像机渲染一帧的的时候,会出现三组缓存数据,一组是用来记录颜色,一组用来记录深度(相对于用于渲染的摄像机而言,离摄像机越远深度越大),还有一组是命令缓存(暂且不提)现在让我们看一组实例(我们这里不考虑透明,毕竟透明不会被写入深度缓冲,在下一章节我们着重讨论):这里有两个物体,一面灰褐色的墙,一个红色的物体。这里先提出一个看似很脑残的问题:为什么红色的物体下半部分被墙体遮住了?这里有人可能会说,那是因为红色的物体相较于摄像机坐标,postion.z的坐标比墙大。所有就被遮起来了。就像原创 2020-09-04 09:59:33 · 395 阅读 · 0 评论 -
UnityShader 棋盘格shader
Shader "Jack/CheckerBroadShader"{ Properties { _Num("Num",Range(2,50))=30 } SubShader { Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #include "UnityCG.cginc" struct appdata { float4 vertex : POSITION; f.原创 2020-08-10 14:58:13 · 951 阅读 · 0 评论 -
shader常用函数
shader常用函数CG标准函数库 和C的标准函数库类似,Cg提供了一系列内建的标准函数。这些函数用于执行数学上的通用计算或通用算法(纹理映射等),例如,需要求取入射光线的反射光线方向向量可以使用标准函数库中的reflect函数,求取折射光线方向向量可以使用refract函数,做矩阵乘法运算时可以使用mul函数。 有些函数直接和 GPU 指令相对应,所以执行效率非常高。绝大部分标准函数都被重载过,用于支持不同长度的数组和向量作为输入参数。 Cg标准...原创 2020-08-10 13:58:40 · 402 阅读 · 0 评论