Unity Shader常见指令和标签

Android图形合成和显示系统---基于高通MSM8k MDP4平台 介绍了Android SurfaceFlinger层次以下的图形合成和显示系统,主要基于高通MSM8k MDP4x平台。 做为Android Display专题。SurfaceFlinger的详细介绍参见链接文章。 阅读详情
前言

学习Shader的过程中,经常见到一些不明其意的指令或标签或常量,本文记录下供以后参考,因ShaderLab语言也是不断发展的,而学习中看到的Shader很可能已过时,所以本文记录的内容也可能过时。

正文

一、Properties块中的特殊命令

命令参数说明
[Header(test)]括号内即为头标题的显示文字不要加引号,不支持中文
[NoScaleOffset] 隐藏贴图的Tilling和Offset选项
[Toggle] 模拟开关,0为假,1为真,同[MaterialToggle]

二、SubShader块中的渲染状态设置指令

指令参数说明
CullCull Back/Front/Off剔除模式
ZTestZTest Less/Greater/Equal/LEqual/GEqual/NotEqual/Always深度测试
ZWriteZWrite On/Off深度写入
BlendBlend xx颜色混合模式

Blend比较复杂,包含以下几种形式: 
1. Blend Off 
关闭颜色混合模式,默认值 
2. Blend SrcFactor DstFactor 
最终颜色 = SrcFactor*源颜色(即计算出来的片元颜色值) + DstFactor*目标颜色(即颜色缓冲区中的颜色值) 
3. Blend SrcFactor DstFactor,SrcFactorA DstFactorA 
与2相似,只是把Alpha通道分离出来了 
上述SrcFactor和DstFactor的值可以为以下任一值:

指令值
One1
Zero0
SrcColor源颜色
SrcAlpha源透明度
DstColor目标颜色
DstAlpha目标透明度
OneMinusSrcColor1 - 源颜色
OneMinusSrcAlpha1 - 源透明度
OneMinusDstColor1 - 目标颜色
OneMinusDstAlpha1 - 目标透明度

4. Blend Op 
采用操作符进行计算

指令值
Add源颜色 + 目标颜色
Sub源颜色 - 目标颜色
RevSub目标颜色 - 源颜色
Min取源颜色和目标颜色中的较小者
Max取源颜色和目标颜色中的较大者

5. Blend OpColor,OpAlpha 
与4相似,只是把透明通道分离出来了

二、SubShader块中的Tag标签

标签类型值说明
QueueBackground/Geometry/AlphaTest/Transparent/Overlay对应值为1000/2000/2450/3000/4000
RenderTypeOpaque/Transparent/TransparentCutout/
Background/Overlay/TreeOpaque/TreeTransparentCutout/
TreeBillboard/Grass/GrassBillboard
用于替代渲染和获取场景深度和法线信息
DisableBatchingtrue/false禁用批处理
ForceNoShadowCastingtrue/false禁止投射阴影
IgnoreProjectortrue/false忽略Projector,通常用于半透明物体
CanUseSpriteAtlastrue/false当该SubShader用于Sprite时用false
PreviewTypePlane/SkyBox预览形状

三、Pass块中的指令 
1.Name “MYPASSNAME” 
为该Pass命名,用于在其他Shader中通过UsePass命令调用该Pass,即使使用小写字母命名,Unity也会自动转为大写字母,所以UsePass命令中也需写成大写字母 
2.GrabPass { “TextureName”} 
抓取屏幕并生成纹理,TextureName为自定义纹理名称,默认为_GrabTexture

四、Pass块中的Tag标签

标签类型值说明
LightModeAlways/ForwardBase/ForwardAdd/Deferred/ShadowCaster/
MotionVectors/PrepassBase/PrepassFinal/Vertex/VertexLMRGBM/VertexLM
详见官方文档
PassFlagsOnlyDirectional仅传送主平行光、环境光和LightProbe的光照数据
RequireOptionsSoftVegetation满足给定条件才渲染该Pass

五、#prama指令

指令值说明
target2.0/2.5(default)/3.0/3.5(es3.0)/
4.0/4.5(es3.1)/4.6(gl4.1)/5.0
 
geometry 用于geometry shader,编译目标自动设为4.0
hull 用于tessellation shader,编译目标自动设为4.6
domain 同hull
vertex顶点函数名定义顶点函数入口
fragment片元函数名定义片元函数入口
only_renderersd3d9/d3d11/opengl/gles/xbox360/p3/flash指定渲染平台
exclude_renderers同only_renderers排除指定平台
multi_compile_fwdadd_fullshadows 开启ForwardAdd中的阴影效果
multi_compile_fwdbase 用于ForwardBase,保证光照衰减等光照变量被正确赋值
multi_compile_fwdadd 用于ForwardAdd,保证光照衰减等光照变量被正确获取

六、Unity内置函数

函数说明
float4 UnityObjectToClipPos(float3 pos)将顶点坐标从模型空间转换到裁剪空间
float3 UnityObjectToViewPos(float3 pos)将顶点坐标从模型空间转换到观察空间
TRANSFORM_TEX(tex,name) (tex.xy * name##_ST.xy + name##_ST.zw)根据贴图的tilling和offset值计算uv,需要定义变量“贴图名称_ST”,例:_MainTex_ST
ComputeScreenPos(float4 pos)计算顶点在屏幕空间的位置
float3 WorldSpaceViewDir(float4 v)输入顶点位置,输出世界空间下顶点到摄像机的方向
float3 UnityWorldSpaceViewDir(float4 v)输入一个世界顶点,输出世界空间下该点到摄像机的方向
float3 ObjSpaceViewDir(float4 v)输入顶点位置,输出模型空间下顶点到摄像机的方向
float3 WorldSpaceLightDir(float4 v)仅用于前向渲染,输入顶点位置,输出世界空间下顶点到光源的方向
float3 UnityWorldSpaceLightDir(float4 v)仅用于前向渲染,输入一个世界坐标,输出世界空间下该点到光源的方向
float3 ObjSpaceLightDir(float4 v)仅用于前向渲染,输入顶点位置,输出模型空间下顶点到光源的方向
float3 UnityObjectToWorldNormal(float3 norm)将法线方向从模型空间转换到世界空间
float3 UnityObjectToWorldDir(in float3 dir)将方向从模型空间转换到世界空间
float3 UnityWorldToObjectDir(float3 dir)将方向从世界空间转换到模型空间
SHADOW_COORDS(i)放在FrowardBase渲染路径下顶点函数的输出结构体中,需引用”AutoLight.cginc”,i是可用寄存器索引
用于声明阴影纹理的坐标
TRANSFER_SHADOW(o)计算结果即为阴影纹理的坐标,o为输出结构体,需放在顶点函数中
SHADOW_ATTENUATION(i)计算阴影衰减值,需放在片元函数中,i为片元函数的输入结构体,即上式中的o
注意:以上三个函数使用时,需保证顶点函数的输入结构体变量为v,结构体的顶点坐标为vertex,输出结构体中的顶点坐标为pos
float2 ParallaxOffset (half h, half height, half3 viewDir)为视差法线贴图计算UV偏移
fixed Luminance (fixed3 c)将颜色转换为亮度(灰度)
fixed3 DecodeLightmap (fixed4 color)从Unity光照贴图解码颜色(基于平台为RGBM 或dLDR)
float4 EncodeFloatRGBA (float v)为储存低精度的渲染目标,编码[0..1)范围的浮点数到RGBA颜色
float DecodeFloatRGBA (float4 enc)解码RGBA颜色到float
float2 EncodeFloatRG (float v)类似EncodeFloatRGBA
float DecodeFloatRG (float2 enc)类似DecodeFloatRGBA
float2 EncodeViewNormalStereo (float3 n)编码视图空间法线到在0到1范围的两个数
float3 DecodeViewNormalStereo (float4 enc4)从enc4.xy解码视图空间法线

七、Unity内置变量

函数说明
UNITY_MATRIX_MVP将顶点/方向从模型空间转换到裁剪空间
UNITY_MATRIX_MV将顶点/方向从模型空间转换到观察空间
UNITY_MATRIX_V将顶点/方向从世界空间转换到观察空间
UNITY_MATRIX_P将顶点/方向从观察空间转换到裁剪空间
UNITY_MATRIX_VP将顶点/方向从世界空间转换到裁剪空间
UNITY_MATRIX_T_MVUNITY_MATRIX_MV的转置矩阵
UNITY_MATRIX_IT_MVUNITY_MATRIX_MV的逆转置矩阵,可将法线从模型空间转换到观察空间
_Object2World将顶点/方向从模型空间转换到世界空间,已修改为unity_ObjectToWorld
_World2Object将顶点/方向从世界空间转换到模型空间,已修改为unity_WorldToObject
_WorldSpaceCameraPos当前渲染的相机在世界空间中的位置
_ProjectionParamsx=1(-1),y=near,z=far,w=1+1/far,near和far是近远裁屏幕到相机的距离
_ScreenParamsx=width,y=height,z=1+1/width,w=1+1/height
_ZBufferParamsx=1-far/near,y=far/near,z=x/far,w=y/far
unity_OrthoParamsx=正交投影相机的宽度,y=正交投影相机的高度,z未定义,w=1(正交相机)/0(透视相机)
unity_CameraProjection该相机的投影矩阵
unity_CameraInvProjection该相机的投影矩阵的逆矩阵
unity_CameraWorldClipPlanes[6]该相机的6个裁剪屏幕在世界空间下的等式,存储顺序:左右下上近远
UNITY_LIGHTMODEL_AMBIENT前向渲染下的环境光信息
_LightColor0光源颜色
_WorldSpaceLightPos0光源方向
_LightMatrix0世界空间到光源空间的变换矩阵
unity_4LightPosX0仅用于ForwardBase,前4个非重要光源的世界空间下的x坐标
unity_4LightPosY0仅用于ForwardBase,前4个非重要光源的世界空间下的y坐标
unity_4LightPosZ0仅用于ForwardBase,前4个非重要光源的世界空间下的z坐标
unity_4LightAtten0仅用于ForwardBase,前4个非重要光源的衰减因子
unity_LightColor数组,仅用于ForwardBase,前4个非重要光源的颜色
_Time(t/20,t,2t,3t)
_SinTime(t/8,t/4,t/2,t)
_CosTime(t/8,t/4,t/2,t)
unity_DeltaTime(dt, 1/dt, smoothDt, 1/smoothDt)
_CameraDepthTexture深度纹理,使用SAMPLE_DEPTH_TEXTURE函数获取深度值,使用Linear01Depth线性化深度值
_CameraDepthNormalsTexture深度法线纹理,使用DecodeViewNormalStereo(tex2D(_CameraDepthNormalsTexture,i.uv).xy)获取[-1,1]之间的法线值
unity_SpecCube0天空盒贴图
unity_SpecCube0_HDR用来解码天空盒颜色:DecodeHDR(UNITY_SAMPLE_TEXCUBE(unity_SpecCube0,i.worldRefl),unity_SpecCube0_HDR)
  

八、语义

语义说明
VPOS屏幕坐标,x=ScreenWidth+0.5,y=ScreenHeight+0.5,
z=[0(near),1(far)],w=1(正交投影)/[1/near,1/far](透视投影)
WPOS同VPOS
注:使用这两个语义定义的输入input可得到视口空间坐标:input.xy/_ScreenParams.xy
另一种等价方法:顶点函数中用ComputeScreenPos计算屏幕空间坐标,再在片元函数中用结果srcPos.xy/srcPos.w

九、宏定义

宏说明
UNITY_UV_STARTS_AT_TOP判断当前平台是否DirectX,一半配合_MainTex_TexelSize.y(负数说明开启了抗锯齿)进行uv反转
USING_DIRECTIONAL_LIGHT判断是否使用平行光
转载。 https://blog.youkuaiyun.com/qq_34469717/article/details/78427241
VPN(Virtual Private Network,虚拟专用网络)入门详解 VPN是一种利用公用网络(如互联网)来构建专用网络的技术。它的核心原理是在公共网络上封装出一个逻辑上的专用网络,使得用户可以通过这个逻辑网络进行安全、私密的通信。VPN的实现主要依赖于隧道技术。隧道技术是一种将数据封装在另一种协议中的技术,它可以在公共网络上创建一个虚拟的“隧道”,使得数据可以在这个隧道中安全地传输。这个隧道就像是一条专用的车道,只有拥有相应权限的用户才能进入,从而保证了数据的安全性和私密性。 阅读详情

相关推荐

Unity_Shader初级篇_5_Unity Shader入门精要

5开始Unity Shader学习之路 在初级篇中实现的Unity Shader大多不能直接用于真是项目中,因为他们缺少了完整的光照计算,例如阴影、光照衰弱等。仅仅是为了阐述一些实现原理。 顶点/片元着色器的基本结构 Shader "MyShaderName"{ Properties{ //属性 } SubShader{ //针对显卡a的SubShader ...

wy小骑士 2万+

Keras入门

发现一门易学的课程,竟然只需要几行代码就可以做出非线性回归,和房价预测曲线。好开心。 yes,keras.很幸运,在最好的时光遇到你! 我们先来认识一下keras吧,  keras,排名第二哦!   简单易学,快速上手。他是基于快速实验而生,将idea迅速转化为成果,tensorflow、Deepleaning4j的 ,是神经网络的未来,便于快速原型开发,我们要学会keras。keras...

judy249859399的博客 3万+

Unity_Shader基础篇_Unity Shader入门精要

1基础篇 2-4基础篇 为初学者普及基本的理论知识以及必要的数学基础 5-8初级篇 从最简单的shader开始,讲解Shader中基础的光照模型、纹理和透明效果等初级渲染效果。 9-16中极篇 讲解Unity中的渲染路径、如何计算光照衰减和阴影、如何使用高级纹理和动画等一系列内容。 17-22扩展篇 进一步扩展读者的视野。 2渲染流水线 渲染流水线的最终目的在于生成或者说是渲染一张...

wy小骑士 6196

Image stitch

Image Filtering and Hybrid Images 姓名:邱日煌 学号:23020201153794 系别:计算机科学系 课程名称:计算机视觉 一、实验分析 1.问题描述 图像拼接技术就是将数张有重叠部分的图像(可能是不同时间、不同视角或者不同传感器获得的)拼成一幅无缝的全景图或高分辨率图像的技术。在医学成像、计算机视觉、卫星数据、军事目标自动识别等领域具有重要意义。图像拼接的输出是两个输入图像的并集。 2.实验数据分析 数据集一共提供了一共10组数据,已经按照拍摄顺序排列好,每组图片进

frontierq的博客 7234

【Unity5.x Shader】SubShader Tags 标签

ShaderLab: SubShader TagsSubshaders使用标签来告诉引擎如何以及何时将其渲染。语法:Tags { "TagName1" = "Value1" "TagName2" = "Value2" } 指定TagName1具有Value1的值,TagName2具有Value2的值。标签的数目不受限制。标签基本上是键值对(key-value pairs)。 在SubShader内

森系少女的游戏梦 6531

【猫猫的Unity Shader之旅】之一个完整的Shader示例

Unity Shader结构介绍  上回我们创建了一个用自己的材质和Shader的立方体,并且举例说了模型、材质、Shader三者的关系,想必大家已经很了解了。还不了解的同学请请戳这里。对于我们创建的Shader,虽然我们自己没有写代码,但是Unity为我们生成了一个简单的Shader:Shader "Custom/CubeShader" { Properties { _Ma

dbtxdxy的专栏 4105

Unity Shader 常见指令,标签,函数,变量,语义

前言 学习Shader的过程中,经常见到一些不明其意的指令或标签或常量,本文记录下供以后参考,因ShaderLab语言也是不断发展的,而学习中看到的Shader很可能已过时,所以本文记录的内容也可能过时。 正文 一、Properties块中的特殊命令 命令 参数 说明 [Header(test)] 括号内即为头标题的显示文

宁静致远 1388

Unity Shader参考大全/shader手册(吐血推荐,想学Unity shader/技术美术一定要看一下)

目录 Shader参考大全预览 GPU 部件、性能参数 Pipline渲染管线 应用程序阶段、几何阶段、光栅化阶段 Properties属性相关 Properties Attribute Semantics语义 应用程序到顶点着色器的数据 appdata 顶点着色器到片断着色器的数据 v2f 片断着色器输出的数据 fragOutput TagsSubShader中的内容 Tags、Queue RenderType DisableBatching、ForceNoSha...

yhx956058885的博客 5605

UnityShader入门基础系列-ShaderLab介绍

UnityShader入门基础系列-ShaderLab介绍

lel18570471704的博客 876

Shader语法大全工具

出自:taecg 博主 虽说脚本编缉器中有语法提示功能,但是有时我们甚至会忘记命令的首字母是什么,又或者是想快速查阅Shader语法大全,以及某些常用的算法等等。这些需求也是我个人经常碰到的痛点,所以打算把这些功能整合成一个Unity内的小工具,在今后编写时可以快速打开查阅,就像个工具书一样。

OCCT(Open CASCADE Technology)入门-2.搭建开发环境

安装完成后,在【扩展】菜单下会看到【Qt VS Tools】菜单,打开子菜单【options】进入qt配置窗口。打开VS后随便创建一个新项目,进入开发环境主页,打开顶部菜单【扩展】->【管理扩展】打开管理扩展窗口。然后点击右下角【创建】,一路【next】即可,最后会进入到开发主界面,得到一个下面的工程结构。好了,到这里基本的环境我们已经安装好了,下面我们开始创建项目并配置开发环境。打开顶部菜单【项目】,点击最后一个菜单项【xxx属性】,进入项目配置界面。这里的配置一般不用改,我们看【Versions】

2501_91235145的博客 2875

【Unity Shader】浅析Unity shader中RenderType的作用及_CameraDepthNormalsTexture

初学Unity ShaderLab的时候,一定有接触过Unity Shader中的Tags标签块,比如: "LightMode"="Vertex" "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" 其中LightMode标签指定该pass

MrASL的博客 1万+

AMEsim柱塞泵的建模学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、为什么要对柱塞泵进行仿真?二、Amesim中柱塞泵的模型1.amesim中自己的定排量五柱塞的斜盘柱塞泵2.压力、流量仿真总结 前言 最近在学习Amesim进行柱塞泵的仿真学习,顺便在这里记录我的学习过程,这是我的初衷 提示:以下是本篇文章正文内容,下面案例可供参考 一、为什么要对柱塞泵进行仿真? 柱塞泵是功能和动力学比较复杂的流体机械。而在实际实验中,往往没有条件或者需要对柱塞泵做一些优化,所以需要我们利用仿真...

innocent_cft的博客 8175

【Unity Shader】unity海边波浪效果的实现

效果图如下(GIF因为为了把图压小所以删掉了一些帧导致后面速度突然很快,实际效果并不是这样~_~)PS.对于移动端,参考该文章:http://www.lsngo.net/2018/03/22/unity_seawave_vertexcolor/之前在玩很多游戏的时候,注意到里面的海水和陆地相交接的地方会产生海浪,比如《海岛奇兵》,以及水面会出现一个透明渐隐的过度,而不会在水面和陆地的交界处产生硬切...

MrASL的博客 5万+

LLMOps的崛起:如何利用Langfuse和Opik构建高效的模型监控与评估体系

本文探讨了LLMOps的崛起,详细介绍了如何利用Langfuse和Opik构建高效的模型监控与评估体系。通过开源工具Langfuse的全景监控方案和Opik的三层评估体系,帮助AI工程团队实现大语言模型的全生命周期管理,提升模型性能和迭代效率。文章还提供了实战技巧和工具链集成方案,助力企业优化AI应用。

ll5678的博客 680

深度学习驱动材料科学:晶体生成与性质预测技术综述

深度学习作为人工智能的核心技术,通过模拟人脑神经网络处理复杂数据,在多个领域展现出强大的模式识别与生成能力。其原理在于构建多层非线性变换,从海量数据中自动学习特征表示与映射关系。这一技术价值在于能够高效处理高维、非结构化数据,解决传统方法计算成本高、探索空间有限的问题。在工程实践中,深度学习已广泛应用于计算机视觉、自然语言处理等领域,并正深刻变革材料科学的研究范式。具体到材料领域,它通过学习已知材料的构效关系,实现对新材料性能的快速预测与逆向设计。应用场景包括但不限于新能源材料、半导体、催化剂等领域的高通量

weixin_28695161的博客 411

UnityShader常见指令、标签函数

1.Properties块中的特殊命令 4.三、Pass块中的指令 5.Pass块中的Tag标签 6.#prama指令 7.Unity内置函数 8.Unity内置变量 9.语义 10.宏定义 1.Properties块中的特殊命令 命令 参数 说明 [Header(test)] 括号内即为头标题的显示文字 不要加引号,不支持中文 [NoScaleOffset] 隐藏贴图的Tilling和Offset选项 [Toggle] 模拟开关,0为假,1为真,同[MaterialToggle] 2.SubShade

cchoop的博客 954

【系统分析师】2025年下半年真题:论文及解题思路

摘要 本文探讨软件测试技术的应用,重点关注静态测试与动态测试的比较。静态测试在不运行程序的情况下,通过审查、走查等方式分析需求、设计文档和代码,能早期发现高层次缺陷,降低修复成本。动态测试通过实际运行程序,使用单元测试、集成测试等方法验证功能性能,是发现运行时错误的唯一途径。二者在缺陷类型、介入阶段和修复成本上具有互补性,建议项目实践中结合使用以提升软件质量。

数据知道的博客 5785

UnityShader常见指令、标签函数等

文章目录1.Properties块中的特殊命令5.Pass块中的Tag标签6.#prama指令7.Unity内置函数8.Unity内置变量9.语义10.宏定义 1.Properties块中的特殊命令 命令 参数 说明 [Header(test)] 括号内即为头标题的显示文字 不要加引号,不支持中文 [N...

御坂御坂001的博客 859

WPF高级 | WPF 与数据库交互:连接、查询与数据更新

WPF高级 | WPF 与数据库交互:连接、查询与数据更新,在现代应用程序开发中,数据的存储和管理至关重要。Windows Presentation Foundation(WPF)作为一款强大的图形界面开发框架,常常需要与数据库进行交互,以实现数据的持久化存储、读取和更新。本文将深入探讨 WPF 与数据库交互的各个方面,包括数据库连接的建立、数据查询的执行以及数据更新的操作,并通过丰富的代码示例和详细的概念解释,帮助读者掌握这一关键技术。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

使用Simulink来模拟多旋翼无人机在风扰动条件下的飞行情况,并分析其稳定性

本教程详细介绍了使用Simulink进行多旋翼无人机风扰动稳定性分析的完整流程。首先构建包含飞行器动力学模型、控制系统和环境模拟模块的系统框架,重点讲解简化动力学方程的实现方法。随后指导设计PID控制器来维持姿态稳定,并添加随机风扰动模型模拟环境干扰。通过设置输入信号和输出显示,最终实现对不同风速条件下无人机控制性能的评估。该实例为无人机控制系统设计提供了实用的仿真方法,强调利用MATLAB工具进行可视化分析和参数优化,以提高系统抗干扰能力和稳定性。

amy_mhd的博客 418

Unity shader 语法入门

Shader 即着色器,是一种用于描述如何渲染图形和计算图形外观的程序主要用于控制图形的颜色、光照、纹理和其他视觉效果着色器通常由着色器语言编写,这些着色器语言提供了指令和语法,用于编写描述光照、纹理映射、阴影、反射等图形外观的代码简单理解:Shader就是着色器,是用于编写图形表现效果的程序代码 (可以类比理解为网页的CSS)shader开发主要针对几何阶段-顶点着色器光栅化阶段-片元着色器的数据进行自定义处理,进而决定最终的渲染效果简单理解:通过Shader来处理数据,实现渲染效果。

z2014z的博客 1853

OpenClaw用户必看:每天0成本使用OpenClaw!NVIDIA NIM免费大模型接入教程

🚀 OpenClaw接入NVIDIA NIM免费API!glm5、minimax-m2.5等大量模型任选,0成本升级AI助手!💰

XiaoqiangClub的博客 5573

【Unity Shader】初识Shader,基础总结!

Unity Shader初步了解,了解它的结构以及形式。

qq_41835314的博客 3004

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Unity Shader 表面着色器(Surface Shader)

Unity Shader分为表面着色器(Surface Shader),顶点着色器(Vertex Shader),片段着色器(Fragment Shader) 我们先来看个简单的Surface Shader,看看它都能做什么。 首先我们通过"Create->3D Object ->Plane"创建一个面板 然后通过"Create->Shader->Standard Surface S

jk823394954的专栏 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: Unity Shader 学习笔记(一)
下一篇: Unity 中 显示system API注释
AdvancePikachu
博客等级 码龄10年 10粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值