Unity URP ShaderLib Core 整理详解
Unity URP ShaderLibrary 整理详解,主要是整理 Core 目录一些HLSL函数和变量,查阅起来方便一些,可以当作一个字典吧
装大炮的自行车
做一个无聊人,写无聊的代码。
展开
-
Unity URP ShaderLibrary Core HLSL 整理目录
此整理是基于 Unity URP 8.2.0 整理,后期可能会变动,但是估计不会太大。ShaderLibrary Core 8.2.0ShaderLibrary - DefineSysmbols 常规的宏定义和变量Core 一些较为核心的函数DeclareDepthTexture 深度纹理声明DeclareOpaqueTexture 不透明纹理声明Input 输入定义声明Lighting 光照声明MetaInput 元输入数据Particles 粒子声明ShaderGraphFunct原创 2020-09-16 11:18:20 · 2373 阅读 · 0 评论 -
Input 输入定义声明
输入定义声明结构体注解InputData输入数据在这里,Unity定义了手机平台和掌机平台的最大可视光。默认定义:#define MAX_VISIBLE_LIGHTS_UBO 32#define MAX_VISIBLE_LIGHTS_SSBO 256#define USE_STRUCTURED_BUFFER_FOR_LIGHT_DATA 0#if defined(SHADER_API_MOBILE) || (defined(SHADER_API_GLCORE) &原创 2020-11-24 17:13:59 · 895 阅读 · 0 评论 -
DeclareOpaqueTexture 不透明纹理声明
不透明纹理声明函数体注解SampleSceneColor场景颜色采样LoadSceneColor加载场景颜色函数体详解SampleSceneColor场景颜色采样参数1(UV)uvfloat3 SampleSceneColor(float2 uv){ return SAMPLE_TEXTURE2D_X(_CameraOpaqueTexture, sampler_CameraOpaqueTexture, UnityStereoTra原创 2020-11-24 17:12:44 · 1160 阅读 · 0 评论 -
DeclareDepthTexture 深度纹理声明
深度纹理声明函数体注解SampleSceneDepth深度场景采样LoadSceneDepth加载场景深度函数体详解SampleSceneDepth深度场景采样参数1(UV)uvfloat SampleSceneDepth(float2 uv){ return SAMPLE_TEXTURE2D_X(_CameraDepthTexture, sampler_CameraDepthTexture, UnityStereoTransf原创 2020-11-11 14:18:35 · 1108 阅读 · 0 评论 -
Core 核心的函数
Core结构体列表:结构体注解VertexPositionInputs顶点位置输入VertexNormalInputs顶点法线输入函数体注解GetVertexPositionInputs获取输入顶点坐标信息GetVertexNormalInputs获取输入顶点法线信息GetVertexNormalInputs获取输入顶点法线信息(重载函数)GetCameraPositionWS获取渲染相机的世界坐标GetScale原创 2020-11-10 19:41:04 · 4167 阅读 · 0 评论 -
ShaderLibrary - DefineSysmbols
ShaderLibrary - DefineSysmbols常用宏常用变量宏注解文件SHADER_HINT_NICE_QUALITY暗示着色器使用好的质量Shader 着色器中定义SHADER_API_MOBILE指示Shader APIShader 着色器中定义SHADER_API_SWITCH平台API SwitchShader 着色器 掌机Switch 作用APISHADER_API_OPENGLOpenGL APIShader 着色器 O原创 2020-09-16 11:20:01 · 1244 阅读 · 0 评论