Unity 内置Shader变量、辅助函数等
一:标准库里的常用.cginc文件
HLSLSupport.cginc- (automatically included) Helper macros and definitions for cross-platform shader compilation.
HLSLSupport.cginc :(自动包含)跨平台着色器编译帮助宏和定义UnityCG.cginc- commonly used global variables and helper functions.
UnityCG.cginc :常用的全局变量和辅助函数AutoLight.cginc- lighting & shadowing functionality, e.g. surface shaders use this file internally.
AutoLight.cginc :灯光和阴影功能,例如surface shaders 内在地使用此文件。Lighting.cginc- standard surface shader lighting models; automatically included when you're writing surface shaders.
Lighting.cginc :标准surface shader 灯光模型,当你写表面着色器时自动包含。TerrainEngine.cginc- helper functions for Terrain & Vegetation shaders.
TerrainEngine.cginc : 地形和植被着色器的辅助函数。
二:辅助函数
Generic helper functions in UnityCG.cginc 在UnityCG.cginc中的通用辅助函数
float3 WorldSpaceViewDir (float4 v)- returns world space direction (not normalized) from given object space vertex position towards the camera.
float3 WorldSpaceViewDir (float4 v):根据给定的局部空间顶点位置到相机返回世界空间的方向(非规范化的)float3 ObjSpaceViewDir (float4 v)- returns object space direction (not normalized) from given object space vertex position towards the camera.
float3 ObjSpaceViewDir (float4 v):根据给定的局部空间顶点位置到相机返回局部空间的方向(非规范化的)float2 ParallaxOffset (half h, half height, half3 viewDir)- calculates UV offset for parallax normal mapping.
float2 ParallaxOffset (half h, half height, half3 viewDir):为视差法线贴图计算UV偏移fixed Luminance (fixed3 c)- converts color to luminance (grayscale).
fixed Luminance (fixed3 c):将颜色转换为亮度(灰度)fixed3 DecodeLightmap (fixed4 color)- decodes color from Unity lightmap (RGBM or dLDR depending on platform).
fixed3 DecodeLightmap (fixed4 color):从Unity光照贴图解码颜色(基于平台为RGBM 或dLDR)float4 EncodeFloatRGBA (float v)- encodes [0..1) range float into RGBA color, for storage in low precision render target.
float4 EncodeFloatRGBA (float v):为储存低精度的渲染目标,编码[0..1)范围的浮点数到RGBA颜色。float DecodeFloatRGBA (float4 enc)- decodes RGBA color into a float.
float DecodeFloatRGBA (float4 enc):解码RGBA颜色到float。- Similarly,
float2 EncodeFloatRG (float v)andfloat DecodeFloatRG (float2 enc)that use two color channels.
同样的,float2 EncodeFloatRG (float v) 和float DecodeFloatRG (float2 enc)使用的是两个颜色通道。 float2 EncodeViewNormalStereo (float3 n)- encodes view space normal into two numbers in 0..1 range.
float2 EncodeViewNormalStereo (float3 n):编码视图空间法线到在0到1范围的两个数。float3 DecodeViewNormalStereo (float4 enc4)- decodes view space normal from enc4.xy.
float3 DecodeViewNormalStereo (float4 enc4):从enc4.xy解码视图空间法线
Forward rendering helper functions in UnityCG.cginc
UnityCG.cginc正向渲染辅助函数
These functions are only useful when using forward rendering (ForwardBase or ForwardAdd pass types).
这些函数只有当使用forward rendering(ForwardBase 或 ForwardAdd通道类型)时才有效。
float3 WorldSpaceLightDir (float4 v)- computes world space direction (not normalized) to light, given object space vertex position.
根据局部空间顶点位置计算世界空间灯光方向(非规范化的)。float3 ObjSpaceLightDir (float4 v)- computes object space direction (not normalized) to light, given object space vertex position.
根据局部空间顶点位置计算局部空间灯光方向(非规范化的)。float3 Shade4PointLights (...)- computes illumination from four point lights, with light data tightly packed into vectors. Forward rendering uses this to compute per-vertex lighting.
从4个点光源计算亮度,来将光照数据牢固的装入向量中。正向渲染使用此来计算逐顶点光照。
Vertex-lit helper functions in UnityCG.cginc
UnityCG.cginc中的顶点光照辅助函数
These functions are only useful when using per-vertex lit shaders ("Vertex" pass type).
这些函数只在当使用逐顶点光照着色器(“顶点”通道类型)时才有效。
float3 ShadeVertexLights (float4 vertex, float3 normal)- computes illumination from four per-vertex lights and ambient, given object space position & normal.
根据局部空间位置和法线,从4个逐顶点灯光和环境光计算亮度。
三:内置变量 http://docs.unity3d.com/Manual/SL-UnityShaderVariables.html
unity_SpecCube0,unity_SpecCube0_HDRfrom the built-in shader variables. unity_SpecCube0 contains data for the active reflection probe. //unity_SpecCube0包含了现在激活的反射探头, unity_SpecCube0_HDR是其HDR颜色数据。
Unity 内置Shader变量、辅助函数等的更多相关文章
- unity 内置shader
几个有用的Unity 内置shader: (一)Standard RenderingMode:Opaque为实体渲染,更改Color的透明通道不会有影响:Cutout会把图片的透明通道显示出来,非严格 ...
- Unity内置shader 下载
Unity内置shader 4.3.1 版本的 其他版本可以自己修改名称 下载地址 http://download.unity3d.com/download_unity/builtin_shade ...
- osg内置shader变量
uniform int osg_FrameNumber:当前OSG程序运行的帧数: uniform float osg_FrameTime:当前OSG程序的运行总时间: uniform float o ...
- CESIUM内置shader变量和函数[转]
cesium中内置了一些常量.变量和函数,在vs和fs中可直接使用. 内置uniform 内置uniform主要置于AutomaticUniforms类里面,该类私有未开放文档. czm_backgr ...
- unity, 内置shader下载地址
在unity的download页面上能找到Built in shaders的下载连接.
- 【Unity Shaders】使用CgInclude让你的Shader模块化——Unity内置的CgInclude文件
本系列主要參考<Unity Shaders and Effects Cookbook>一书(感谢原书作者),同一时候会加上一点个人理解或拓展. 这里是本书全部的插图. 这里是本书所需的代码 ...
- Unity内置的shader include files
Unity内置的shader include files:这些文件都以.cninc结尾, HLSLSupport.cginc:自动包含,一些跨平台编译相关的宏和定义. UnityShaderVaria ...
- unity, 查看内置shader源码
1,建一个球体. 2,建一个材质,将材质拖到球体上. 3,在材质的shader下拉列表中选择想查看的内置shader,点材质栏右上设置按钮->Select Shader 进入shader面板. ...
- GLSL语言内置的变量详解
GLSL语言内置的变量,包括内置的顶点属性(attribute).一致变量(uniform).易变变量(varying)以及常量(const),一方面加深印象,另一方面今天的文章可以为以后的编程做查询 ...
随机推荐
- ZJU 2671 Cryptography
Cryptography Time Limit: 5000ms Memory Limit: 32768KB This problem will be judged on ZJU. Original I ...
- CODEVS——T 1005 生日礼物
http://codevs.cn/problem/1005/ 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description ...
- Linux 网络搭建
如果系统环境崩溃. 调用/usr/bin/vim /etc/profile Windows 1 本地连接使用固定IP vmware 8 2 修改Windows的hosts地址 ...
- 玩转oracle学习第六天
1.上节回想 2.PL/SQL的介绍 3.PL/SQL的基础 理解oracle的pl/sql概念 掌握PL/SQL编程技术(包含编写过程,函数,触发器.包... ) PL/SQL是什么? PL/ ...
- android:px,dp(dip),sp的差别
1.px:表示屏幕的实际像素,比如320*480的屏幕在横向有320个像素,在纵向有480个像素,假设指定的某个空间的单位为px.那么在不同分辨率下的手机上.显示的都是指定的大小.一般不推荐使用px. ...
- ida动态调试so,在init_array和JNI_ONLOAD处下断点
本文涉及到的apk.请在github下载https://github.com/jltxgcy/AliCrack/AliCrackme_2.apk. 0x00 怎样在JNI_ONLOAD下断点.參考安卓 ...
- [Hibernate]Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
使用Hibernate官方文档上的下面代码进行測试时报出这个异常. org.hibernate.HibernateException: Access to DialectResolutionInfo ...
- redis的javaclientJedis简单封装
经过我们团队的一番讨论,终于决定使用redis来进行我们的业务缓存.redis会将数据缓存到内存中,执行效率会非常快.同一时候异步将数据写入到磁盘中.进行持久化. 且redis支持主从同步,支持分布式 ...
- HDU 1392 凸包子
Surround the Trees Problem Description There are a lot of trees in an area. A peasant wants to buy a ...
- Medium上的文章
Welcome to Medium, a place to read, write, and interact with the stories that matter most to you. 网站 ...