Unity3D Shader官方教程翻译(十八)----Shader语法 另外一些命令(分类)

Unity Shader种类 standard surface shader包含标准光照模型的表面着色器模板 unlit shader不包含光照但包含雾效的基本顶点/片元着色器 image effect shader实现各种屏幕后处理效果基本模板 compute shader利用gpu的并行性来进行一些与常规渲染无关的计算每个着色器都必须定义唯一一个Shader Shader name 定义一个显示在材质设定界 阅读详情




ShaderLab syntax: other commands

Category 分类

Category is a logical grouping of any commands below it. This is mostly used to "inherit" rendering state. For example, your shader might have multiplesubshaders, and each of them requires fog to be off, blending set to additive, etc. You can use Category for that:

Category 是一个分类逻辑组。它将具有相同操作的SubShader分组到一起。大多数情况下是用来继承渲染状态。举例:

你的Shader可能含有多个SubShader, 每一个SubShader都需要关闭fog并且激活blending。这种情况下你就可以使用分类:

Shader "example" {
Category {
    Fog { Mode Off }
    Blend One One
    SubShader {
        // ...
    }
    SubShader {
        // ...
    }
    // ...
}
}

Category block only affects shader parsing, it's exactly the same as "pasting" any state set inside Category into all blocks below it. It does not affect shader execution speed at all.

分类模块只影响Shader的解析。它相当于粘贴这些渲染状态集到它里面的所有模块(SubShader)中。它不会影响Shader的执行速度。

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


Unity Shader基础【三】- Unity ShaderLab语法基础 此外引用官方文档中对ShaderLab的解释: Unity中所有Shader文件都通过一种陈述性语言进行描述,称为“ShaderLab”, Shader文件中用一种嵌套式语法来描述着色器行为,如材质面板中显示的属性、使用的混合模式等等,实际的着色器代码(如HLSL/Cg)定义在CGPROGRAM与ENDCG之间。 着色器文件的根命令为Shader,每个文件都必须调用该命令进行定义,语法... 阅读详情

相关推荐

Unity Shader参考大全 unity包;shader手册(吐血推荐,想学Unity shader一定要看一下)

博文地址:【https://blog.youkuaiyun.com/yhx956058885/article/details/109850342】 Unity Shader参考大全 GPU, Pipline, Properties, Semantics, Tags, Render State, Compile Directives, Transformations, Other, BuildIn Variables, Predefined Macros, Platform Differences, Math, Lighting, Miscellaneous, Error Debug, GLSL

Unity中ShaderLab的基本代码结构与常用语法的归纳整理

本文参考自[Unity官方手册_ShaderLab](https://docs.unity3d.com/cn/2022.1/Manual/SL-Reference.html) 结合本人自身理解对Unity官方手册‘ShaderLab’部分的常用内容做了归纳整理。 如有错误遗漏或解释冗余,敬请批评指正

JRegn的博客 2520

微信自动化进阶:Python识别特定消息并自动回复(基于win32api控件操作)

本文详细介绍了如何使用Python和win32api实现微信消息的智能监控与自动回复。通过精准识别聊天记录中的特定关键词,结合多级匹配策略和性能优化技巧,构建稳定高效的自动化回复系统,适用于企业客服、个人助手等场景。

weixin_42663213的博客 442

U3D shader基础

1.底层的VertexShader和Pixel Shader Shader中的顶点着色器只是代替了模型到投影之间的顶点变换和动画移动缩放旋转,和uv,法向量,切线,颜色,光照的设置, 但不能生成新的顶点。而最新的geometry shaders和tessellation shaders却可以在顶点着色后进行顶点生成和减少的强大功能。 图形api将顶点变换到ndc坐标系和

自由理想的足迹 1713

XCP_Basic 移植步骤

XCP_Basic 移植步骤

ggzzc的博客 2316

Qt+PCL实战:如何用QVTKOpenGLNativeWidget高效渲染3D点云(附完整代码)

本文深入解析了Qt与PCL结合使用QVTKOpenGLNativeWidget进行高效3D点云渲染的实战技术。通过对比传统QVTKWidget,详细介绍了QVTKOpenGLNativeWidget在渲染效率、内存占用和兼容性方面的显著优势,并提供了完整的代码示例和性能优化策略,助力开发者在工业检测、自动驾驶等领域实现更高效的点云可视化。

keras9composer的博客 687

shader Category

Category:是渲染命令的逻辑组,着色器可以多个子着色器,他们需要共同的效果 // Copyright 2014 Google Inc. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may no...

aikb6223的博客 382

时序SDC约束set_data_check及常见应用场景

时序约束SDC之set_data_check命令及常见应用场景解析

weixin_37584728的博客 2288

【Unity】Shader官方教程翻译

·原创:Unity3DShader官方教程翻译(二十八)---Unity3D 10/27·原创:Unity3d中C#使用指针(Unsafe)的办法 10/23·原创:Unity3DShader官方教程翻译(二十七)---GLSL着色 10/23·原创:Unity3DShader官方教程翻译(二十六)---Shader编 10/22·原创:Unity3DShader...

weixin_34029680的博客 179

解决Docker拉取镜像报错:Get https://registry-1.docker.io/v2/: 报错

解决Docker拉取镜像报错: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection问题描述Get "https://registry-1.docker.io/v2/"是docker官方的镜像源,下载很慢的,一般会自己指定国内映射的加速镜像源。

qq_33650333的博客 4173

液晶屏LVDS接口:【图文详讲】

​LVDS(Low Voltage Differential Signaling,即低电压差分信号)接口又称RS-644总线接口,是20世纪90年代才提出的一种数据传输和接口技术。LVDS接口是美国NS美国国家半导体公司为克服以TTL电平方式传输宽带高码率数据时功耗大,电磁干扰大等缺点而研制的一种数字视频信号传输方式

weixin_66299220的博客 1万+

Unity官方中文手册:从核心概念到工程实践的全方位指南

在游戏开发与实时3D内容创作领域,掌握引擎的核心架构与工作原理是高效开发的基础。Unity作为行业主流的跨平台引擎,其官方文档是理解GameObject-Component设计模式、MonoBehaviour生命周期、物理系统及渲染管线等核心概念的最权威来源。通过系统学习官方手册,开发者不仅能准确理解API的底层机制,还能构建完整的知识体系,从而在解决具体工程问题时,如UGUI动态布局、模型导入优化或性能调试,能够快速定位方案并避免常见陷阱。官方手册的价值在于将碎片化的知识点连接成网,让开发者从原理层面掌握

weixin_30378623的博客 392

计算机网络实验报告实验七可靠传输TCP协议分析

计算机网络实验报告实验七可靠传输TCP协议分析

m0_56638814的博客 966

ShaderLab基础一

学习ShaderLab 基础归纳 一、Shader种类 1,表面着色器 Surfance Shader 2,顶点和片元着色器 Vertex and Fragment Shader 3,固定功能着色器 Fixed Shader 二、属性类型 Range(min,max) 滑动条 float Color  颜色float4 白色(1,1,1,1) 2D 纹理贴图  sampler2

Josee的博客 2252

备赛电赛学习硬件篇(二):电源板电路设计

1、输入接口要准备各种接口,如2p端子,锂电池接口,typec等,提供多种电源供电方案2、输出接口3、自由拓展。

m0_61022809的博客 3215

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Shader的语法

Shader "name" { [Properties] Subshaders [Fallback] }(1)Properties:{ Property [Property ...] }   属性列表,如color、texture、float等。   name ("display name", Range (min, max)) = number   ...

weixin_34168880的博客 250

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

unity3D与网页的交互---做项目的一点总结

由于项目需要,要求用unity来展示三维场景,并在三维中能够方便的查询数据库等。一开始尝试在unity中直接连接数据库,当时连的xml,然而每次发布成网页后都会出现路径找不到等问题,所以迫不得已采用了unity向网页传送数据,网页中处理数据(查询数据库),然后将处理过的数据再反传送给unity,最终在unity中将其展示(在网页中展示更为灵活)。 原理很简单: 1、u...

dczjn9698的博客 1076

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Shader 知识点 第一篇 基本结构

着色器概述 什么是着色器? 着色器Shader —— 运行在图形处理单元(GPU)上的程序,可以对图形硬件的渲染功能进行设置。 Unity 使用 ShaderLab 着色语言,同时支持使用 Cg、HLSL、GLSL 编写的着色器程序。 Shader "name" { [Properties] SubShader { } //可以有多个,unity会找到第一个被用户机器...

zz_coding 1372

Unity Shader入门精要——第3章 Unity Shader基础

Unity Shader入门精要读书笔记第3章

qq_41044598的博客 1811

Shader编写指南(十八):ShaderLab 命令分组:使用 Category 块组织渲染状态

在ShaderLab中,Category块用于对渲染状态设置进行分组管理,实现代码复用和逻辑组织。它将公共渲染命令(如混合模式、深度测试)集中定义,供子着色器或通道继承使用,减少冗余代码并提高可读性。Category块语法简单,通过层级覆盖规则(Pass>SubShader>Category)实现状态继承与改写,适用于多SubShader共享状态或按功能模块分组的场景。虽然主要用于内置管线,在现代渲染管线(URP/HDRP)中建议结合HLSL代码复用实现更灵活的状态管理。

分享知识,拥抱变化 784

Unity3d Shader开发(五)Fallback ,Category

Fallback定义在所有子着色器后。简单来说,它表示"如果没有任何子着色器能被运行在当前硬件上,请尝试使用降级着色器"。 Syntax 语法 Fallback"name"退回到给定名称的着色器Fallback Off显式声明没有fallback并且不会打印任何警告,甚至没有子着色器会被运行 Details 细节 Fallback标志的功能和将另一个着色器的所有子着色器拷贝到标...

weixin_30436101的博客 499

Unity Shader入门精要 --- 阅读笔记 18.07.19

01.模版测试(Stencil Test):与之相关的是模版缓冲(Stencil Buffer). 02.模版测试更高级的用法:渲染阴影,轮廓渲染等 03.深度测试(Depth Test):这个测试同样是可以高度配置的.比较函数是小于等于的关系,即如果这个片元的深度值大于等于当前深度缓冲区中的值,那么就会舍弃它.透明效果和深度测试以及深度写入的关系非常密切. 04.合并需要解决的问题:是使用...

不积跬步,无以至千里;不积小流,无以成江海。 572
上一篇: Unity3D Shader官方教程翻译(十七)----Shader语法 FallBack
下一篇: Unity3D Shader官方教程翻译(十九)----Shader语法,编写表面着色器
夜色。
博客等级 码龄16年 468粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值