Unity3D Shader官方教程翻译(十二)----Shader语法:Pass的标记

Unity3D shader脚本 本文只是文档的简单翻译,主要是学习的过程中做些记录,方便以后回顾 Unity中的shader脚本,是用叫做shaderlab的脚本语言来写。这个unity中的shader不只是DX中HLSL写的顶点和像素shader,而应该说是对应着 DX中的Effect脚本,定义了一个完整渲染的状态。 一个文件,只能包含一个unity的shader shader文件的内容: 阅读详情

ShaderLab syntax: Pass Tags

Passes use tags to tell how and when they expect to be rendered to the rendering engine.

pass使用标记来告诉渲染引擎在什么时候该如何渲染他们所期望的效果。

Syntax

Tags { "TagName1" = "Value1" "TagName2" = "Value2" }

Specifies  TagName1 to have  Value1,  TagName2 to have  Value2. You can have as many tags as you like.
指定 TagName1 的值为Value1.  TagName2 的值为 Value2.       你可以指定你所想需要的标记。


Details 详情

Tags are basically key-value pairs. Inside a Pass tags are used to control which role this pass has in the lighting pipeline (ambient, vertex lit, pixel lit etc.) and some other options. Note that the following tags recognized by Unity 'must be inside Pass section and not inside SubShader!

标签基本上是 键-值 配对形式。内部的pass标签用来控制光照管道(环境光照,顶点光照和像素光照等)中这个pass扮演的角色及其他一些选择。注意以下的标记必须在pass段中(而不是在SubShader中)被Unity识别。

LightMode tag 光照模式标记

LightMode tag defines Pass' role in the lighting pipeline. See render pipeline for details. These tags are rarely used manually; most often shaders that need to interact with lighting are written as Surface Shaders and then all those details are taken care of.

LightMode 定义了在光照管道中pass的角色。查阅render pipeline了解更多详情。这些标签很少需要手动使用;大多数情况下需要和光照进行互动的Shader写成Surface Shaders 然后再去关系那些细节。

Possible values for LightMode tag are:

可用的LightMode 标签有:

  • Always: Always rendered; no lighting is applied.  总是渲染。没有光照应用。
  • ForwardBase: Used in Forward rendering, ambient, main directional light and vertex/SH lights are applied. 环境光,主要的定向光,顶点/SH被应用。
  • ForwardAdd: Used in Forward rendering; additive per-pixel lights are applied, one pass per light. 附加的逐像素光照被应用。每个光照1个pass。
  • PrepassBase: Used in Deferred Lighting, renders normals & specular exponent. 渲染法线/镜面指数。
  • PrepassFinal: Used in Deferred Lighting, renders final color by combining textures, lighting & emission. 使用纹理,光照和自发光混合的最终的颜色。
  • Vertex: Used in Vertex Lit rendering when object is not lightmapped; all vertex lights are applied. 当物体没有光照映射时候使用顶点光照渲染,所有顶点光照被应用。
  • VertexLMRGBM: Used in Vertex Lit rendering when object is lightmapped; on platforms where lightmap is RGBM encoded. 当物体有光照映射的时候使用顶点光照渲染。在平台上光照映射是RGBM 编码。
  • VertexLM: Used in Vertex Lit rendering when object is lightmapped; on platforms where lightmap is double-LDR encoded (generally mobile platforms & old dekstop GPUs).当物体有光照映射的时候使用顶点光照渲染。在平台上光照映射是double-LDR 编码(移动平台,及老式GPU)。
  • ShadowCaster: Renders object as shadow caster.  将物体当做阴影产生者来渲染
  • ShadowCollector: Gathers object's shadows into screen-space buffer for Forward rendering path. 为了正向渲染路径将对象的阴影收集到屏幕空间缓冲区中。

RequireOptions tag RequireOptions标签

A pass can indicate that it should only be rendered when some external conditions are met. This is done by using RequireOptions tag, whose value is a string of space separated options. Currently the options supported by Unity are:

当某些额外的条件被满足时候,这个pass才渲染。这是通过使用RequireOptions标签,其值是一个空格分隔的字符串。目前由Unity3d支持的选项是:

See Also 参见

SubShaders can be given Tags as well, see SubShader Tags.

SubShaders 可以使用的标签,参见SubShader Tags.

 

由www.J2meGame.com原创,转载请说明。


cocos2d-lua 自定义shader使用etc1遇到的那些坑 项目需求,安卓机型图片资源要使用etc1格式的pkm,和@alpha压缩文件,由于项目内使用了自定义的shader,etc1格式图片使用自定义shader,透明度会全部变成1,效果就是透明区域全部变成黑色,所以需要对自定义的shader修改,支持etc1,先在网上找了一些资料,基本上对片元着色器的处理都是这样的 #ifdef GL_ES precision mediump float; #endif varying vec4 v_fragmentColor; varying vec2 v_tex.. 阅读详情

相关推荐

最新推荐-2026年固态电池+锂电正极+硅基负极等关键技术实践PPT合集(55份).zip

2026年最新固态电池+锂电正极+硅基负极等关键技术实践PPT合集,共55份。供大家查阅。 一、固态电池 1.全固态电池用硅基负极材料研究进展 2.全固态电池硅基负极的开发思考 3.功能型固态电解质设计及界面调控 4.固态电池及关键材料研发与产业化进展 5.固态电池的产业化应用探索 6.固态锂电池开发现状及未来展望 7.固态锂离子电池正极结构设计与材料选择 8.固态锂金属电池设计与应用 9.硫化物全固态电池石墨和硅负极性能调控技术 10.硫化物固态电解质行业应用 11.聚合物基固态电解质与固态电池的关键技术 12.蜂鸟声共振技术-固态电池产业化的革命性创新 13.长安汽车固态电池应用探索 14.高安全性固态电池技术发展趋势 15.高性能硫化物全固态锂电池解决方案 16.高硅体系的膨胀解决方案 二、硅基负极 1.化学气相沉积碳包覆技术在硅基负极材料中的应用 2.新型粘结剂解决 硅基负极膨胀问题 3.氧化亚硅负极材料化学预锂化与界面设计 4.流化床法生产磷酸铁锂及硅负极材料研究 5.石墨烯包覆硅碳负极 6.硅基材料的发展现状及展望 7.硅基负极与固态电解质 8.硅基负极技术与进展 9.硅基负极材料体积膨胀解决策略 10.硅基负极材料及其结构设计 11.硅基负极材料的冶金法制备 12.硅基负极材料的发展与应用 13.硅基负极材料研究进展 14.硅基负极材料:从基础研究到产业应用 15.硅基负极析锂行为及调制研究 16.硅碳负极低成本制造技术报告 17.硅碳负极制备用多孔碳的开发 18.硅碳负极挑战和进展 19.硅碳负极新路线及关键材料制备 20.硅碳负极锂离子电池应力特性研究 21.锂电石墨负极材料工程化技术进步 22.锂离子电池负极材料 23.高容量石墨烯-硅基复合负极材料的研究进展 三、锂电正极 1.基于AI和图论结构化学的锂电池的材料基因探索 2.废旧磷酸铁锂电池梯次及再生利用进展 3.电动汽车大功率充电标准体系与检测认证实践 4.磷酸铁及磷酸铁锂异物防控管理 5.磷酸铁锂正极材料:液相法合成及产业化应用研究 6.磷酸锰铁锂正极材料的研究现状 7.车用动力电池安全标准化工作进展及未来展望 8.锂电层状氧化物正极材料的原子尺度失效机制 9.锂电正极材料工厂异物防控管理图册 10.锂离子电池高熵正极材料成分设计及储锂机制研究 11.高压实磷酸铁锂正极材料生产工艺配方.docx 12.高安全正极材料添加剂提升三元锂电安全性 13.高比能富锂锰基电池关键技术 14.高能量密度锂离子电池正极材料及应用研究 15.高镍单晶三元正极材料研究 16.三元高电压单晶正极材料

Cocos2dx源码记录(1) CCGLProgram

前言: 这个系列是我自己在看cocos2dx源码时记录的一些比较重要的数据结构跟方法中间可能穿插些opengl的知识. 每个介绍的类之间没有固定引用顺序,仅作为个人的记录,可能会有点乱(其实主要是为了怕记不住,这次看源码的目的是搞清楚 cocos的MVPMatrix的使用) #1 CCGLProgram CCGLProgram 是 管理opengl 管线中 GLProgram 和其相关的 着色...

weixin_34410662的博客 334

Zotero 是学术管理领域非常优秀的软件 它功能成熟、生态稳定,帮助许多科研人员建立了最初的文献归档体系

Zotero 是学术管理领域非常优秀的软件。它功能成熟、生态稳定,帮助许多科研人员建立了最初的文献归档体系。但在当下日常科研与深度使用各类 Agent 时,传统的文献工具链暴露出一些断点:上下文严重分散:论文存储在 Zotero,笔记记在 Obsidian,与模型的推导和分析留在各个网页对话框中。三者数据彼此隔离,当需要 Agent 结合某篇具体论文与历史笔记进行深入推导时,用户必须反复手动复制粘贴。文献格式对模型不友好:人类习惯阅读排版良好的 PDF 文件;但对于模型而言,直接解析双栏排版、跨页表格、复杂数学公式和交叉引用的成本极高,极易产生识别错误与幻觉。结构化 Markdown 与 LaTeX 才是模型容易准确理解的格式。维护成本较高:AI 伴读、全文翻译、笔记同步等高频需求,往往需要安装和调试多个社区插件,配置门槛高且在版本升级时容易出现兼容性问题。批量自动化能力有限:通过 Deep Research 或自动化检索工具发现的大量文献,目前仍需人工在浏览器中逐篇点击保存,难以顺畅衔接批量研究流。Agentero 并非旨在替代 Zotero,而是探索一种人与 Agent 协同处理科研上下文的新方式:人类负责:提出研究问题、进行学术价值判断、深度研读与核心结论推导;Agent 负责:批量检索筛选、元数据抓取、图表与公式提取、引用关系梳理及基础总结。

Unity3D Shader官方教程翻译(九)----Shader语法:Pass的雾化处理

ShaderLab syntax: Fog Fog parameters are controlled with Fog command. Fog 命令控制雾化参数 Fogging blends the color of the generated pixels down towards a constant color based on distance fro

㊰ ❀ ☀ ☁ ☂ ☃ 2255

在后端设计中,GDSLL,LEF,DEF,SDF,SPEF,SDC各代表什么意思?前端和中端流程中,SVF,SAIF又代表什么意思?

在后端设计中,GDSLL,LEF,DEF,SDF,SPEF,SDC区别?前端和中端流程中,SVF,SAIF代表什么意思?

weixin_43274923的博客 1万+

手把手教你用OpenCompass评估Qwen1.5-1.8B模型(含数据集配置详解)

本文提供了使用OpenCompass评估Qwen1.5-1.8B-Chat模型的详细实战教程。内容涵盖从创建独立Python环境、下载模型与核心数据集,到编写配置文件、执行评测命令及解读结果的完整流程。重点解析了模型与数据集的配置细节,并分享了性能调优与常见问题排查方法,旨在帮助开发者快速上手系统化的模型评估。

weixin_29228781的博客 139

Shader - Pass (六)

Pass Tags Syntax 语法Tags { “TagName1” = “Value1” “TagName2” = “Value2” }指定TagName1 的值为 Value1 ,TagName2 的值为 Value2 你可以指定很多你喜欢的标签Details 细节标签基本上是键-值对的形式。 内部的Pass 标签用来控制光照管道(环境光照,顶点关照和像素光照)中pass 的任务和一些其它选

microsoftMSDNNET的博客 849

IIC协议常见误区解析:从时序图到实际波形(附逻辑分析仪实测)

本文深入解析IIC协议在实际应用中的常见误区,从理想时序图到逻辑分析仪实测波形的差异,揭示通信故障的根本原因。通过硬件设计优化、软件时序调优和高级调试技巧,帮助开发者有效规避IIC通信中的隐形陷阱,提升系统稳定性。

weixin_28738397的博客 371

UnityShader两个Pass的使用

基于上一篇UnityShader的透明度混合,改进的双Pass,可以让一些物体看起来更真实。 建议阅读下面的解释再回过来看代码 Shader "ShaderPath/DoublePassAlphaShader"//shader的选择路径 { Properties//该Shader可控的属性 { _DiffuseColor ("DiffuseColor",Color) = (1,1,1,1)...

weixin_40301728的博客 9405

单细胞测序流程(五)t-sne聚类分析和寻找marker基因

系列文章目录 单细胞测序流程(一)简介与数据下载 单细胞测序流程(二)数据整理 单细胞测序流程(三)质控和数据过滤——Seurat包分析,小提琴图和基因离差散点图 单细胞测序流程(四)主成分分析——PCA 本期主讲内容——t-sne聚类分析和寻找marker基因 介绍:T-SNE是一种用于探索高维数据的非线性降维算法。它将多维数据映射到适合于人类观察的两个或多个维度。 一、课前准备 之前所使用的数据 R语言的IDE 二、过程 聚类分析的目的是根据细胞的差别所进行细胞分群,两个..

qq_45478665的博客 2万+

Anomalib实战之一:自定义数据集

Anomalib支持多种图像扩展名,如".jpg"、“.jpeg”、“.png”、“.ppm”、“.bmp”、“.pgm”、“.tif”、“.tiff"和”.webp"。可以从具有任何这些扩展名的图像中收集数据集。

mingo_敏 6233

Unity3D Shader官方教程翻译(四)

Unity3D Shader官方教程翻译(四) 1、Shader语法:Pass的雾化处理 雾化混合产生像素的颜色是依据于常量颜色(这个常量颜色是基于摄像头的距离的)。雾化不会改变像素的alpha值,仅仅是改变它的rgb分量。 指导:雾化是一种模拟自然界中雾气对场景物体视觉效果产生影响的图形绘制技术。此技术从视点到物体逐渐将物体的绘制颜色淡化,直至背景色。通过雾化处理可较好

胡胜同学 1175

Arduino I2C for TCA9548A应答扫描程序

Arduino I2C for TCA9548A应答扫描程序

perseverance51博客 1120

unity-shader-GPU-Instancing

title: unity-shader-GPU-Instancing categories: Unity3d-Shader tags: [unity, shader, 性能, 渲染管线] date: 2019-05-28 19:14:20 comments: false unity-shader-GPU-Instancing 前篇 官方资料 GPU instancing - http...

. 1953

【图像超分】论文复现:CVPR 2024 | 轻量化超分 | 窗口注意力改进 | CAMixerSR的Pytorch源码复现,跑通源码,获得指标和超分结果,计算复杂度,架构梳理拆解,逐行注释!

本文介绍了超分辨率重建方法CAMixerSR的代码实现与运行指南。文章亮点包括:完整跑通源码获取PSNR/SSIM指标和可视化结果;详细解析模型架构与关键代码注释,帮助快速复现基线模型。实验部分提供了测试配置文件和训练设置说明,支持2K/4K/8K大图像超分和x2/x4轻量化超分。环境依赖PyTorch和BasicSR框架,数据集包含DIV2K等常用基准。测试结果与论文指标一致,可视化输出保存至指定目录。训练配置可自定义数据集路径、GPU数量等参数。该实现突出了CAMixerSR在降低W-MSA复杂度方面的

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 440

Vibe coding 氛围编程:编程就像聊天一样,低代码开发时代来了?

Vibe coding:编程就像聊天一样,低代码开发时代来了!

Code_流苏:在代码中寻诗意,在实践中觅真知 4809

网易Unity3D笔试复盘:从生命周期到AssetBundle的工程化考点

Unity3D开发岗位的笔试与面试,往往不满足于考察API的记忆,而是真正检验开发者是否具备解决实际工程问题的能力。从脚本生命周期中Awake与Start的执行差异,到坐标变换中WorldToScreenPoint的Z值陷阱,再到AssetBundle的打包策略与依赖管理,这些基础概念背后都直接关联着移动端性能优化、多平台适配和资源加载效率等核心开发场景。理解对象池减少GC的原理、掌握文件IO在persistentDataPath下的正确用法,能够显著提升代码的健壮性与运行表现。无论你是准备秋招的求职者,还

weixin_33885676的博客 357

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

x3d

X3D是一种专为万维网而设计的三维图像标记语言。全称可扩展三维(语言),是由Web3D联盟 设计的,是 VRML 标准的最新的升级版本。 X3D 基于 XML 格式开发,所以可以直接使用 XML DOM 文档树、XML Schema 校验等技术和相关的 XML 编辑工具。目前 X3D 已经是通过 ISO 认证的国际标准。 编辑本段特性 VRML 和 X3D 有数次跟随显卡硬件发展的升级,现阶段

#维多利亚的秘密# 1464

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Unity3D Shader官方教程翻译(六)----Shader语法:Pass的Color, Material, Lighting

ShaderLab syntax: Color, Material, Lighting ShaderLab 语法:颜色,材质,光照 The material and lighting parameters are used to control the built-in vertex lighting. Vertex lighting is the standard Direct3D/

㊰ ❀ ☀ ☁ ☂ ☃ 2746

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Unity3d Shader(三) Pass(Texturing)混合纹理(同时显示2张图),自发光

After the basic vertex lighting has been calculated, textures are applied. In ShaderLab this is done using SetTexture command. 纹理在基本的顶点光照被计算后被应用。在着色器中通过SetTexture 命令来完成。 SetTexture commands have

FindSuningShine的专栏 2582

Unity3D-5.0之后创建Materia时lshader的pass问题

在以前4.x的时候,创建Material时,可以用 Material mat = new Material("xxxxx"); 这种方式,参数xxx是shader代码的字符串。比如: string tempStr = "Shader \"Custom/TmpColor\" {\n" + "Properties {\n" +

苏小败在路上 1735

Unity3D Shader官方教程翻译Unity3D 的渲染管道

Unity's Rendering Pipeline Shaders define both how an object looks by itself (its material properties) and how it reacts to the light. Because lighting calculations must be built into the shader, a

xfnjlove的专栏 1053
上一篇: Unity3D Shader官方教程翻译(十一)----Shader语法:Pass的Blending(混合)
下一篇: Unity3D Shader官方教程翻译(十三)----Shader语法:Pass的Name
coding_most
博客等级 码龄15年 13粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值