Unity图形学之Shader结构

ops/2024/11/8 17:33:08/

Unity - Manual: ShaderLab: Legacy Lighting

1.Shader 语言:

OpenGL:SGL  跨平台性能非常好 GLSL语言  OpenGL Shader LanguageDX:微软 非跨平台 性能非常好  HLSL语言  High Level Shader LanguageCG:微软和英伟达 联合开发CG 跨平台 基于C语言 性能非常好

2.Unity Shader语言

CG和HLSL 包括在 CGPROGRAM .... ENDCG 语法块内GLSL 包含在 GLSLPROGRAM .... ENDGLSL 语法块内自己的语言 Shader Lab

3.Unity Shader 分类:

Fixed Shader:Shader 1.0  主要是 开关式的Shader顶点片段 着色器:Shader 2.0 不光能打开,而且功能里面的公式可以自己定义Surface Shader:前两个的封装

4.Shader 结构:

//Shader 的名字会显示在 Unity 的 Inspector 中 选择 Shader的菜单里面Shader "Shader名字"{//属性[Properties]//SubShader就是对应的一个显卡 可能存在多个SubShader Unity会在所有 SubShader列表中选择当前环境中的第一个 SubShaderSubShader{//SubShader 的标签[Tags]//给多个Pass 公用的设置[Common State]//可能存在多个Pass ,每个Pass都会引发一次渲染Pass {//Pass的标签[Pass Tags]//渲染设置,如颜色混合[Render SetUp]//纹理设置,只有在 Fixed Function Shader 中才可用[Texture SetUp]CGPROGRAM....................ENDCG}//可以有多个Pass[其他的 Pass]}//可以多个SubShader[其他的SubShader]//当所有SubShader 失败的时候,使用Fallback指定的ShaderFallBack "Diffuse"//当有自定义 Shader 的设置 UI 时候使用[CustomEditor]}


http://www.ppmy.cn/ops/131987.html

相关文章

如何为 Redis 设置密码

前言 Redis 是一个高性能的键值对数据库,广泛应用于缓存、消息队列等场景。为了保障 Redis 服务的安全性,设置密码认证是非常重要的一步。 方法一:通过编辑配置文件设置密码 1. 找到 redis.conf 配置文件 通常情况下,redis.co…

国产光耦在现代电子中的多功能性和性能

近几年,随着国内电子行业的快速发展,国产光耦合器取得了显著的进步,其创新旨在满足现代电子行业的严格需求。这些光耦合器提供了包括隔离、信号传输和抗噪声等基本功能,使其适用于工业、汽车和消费电子等多个领域。本文将探讨这些…

金融市场中的量化分析:正大科技如何赋能投资者决策

在当前金融市场中,量化分析技术已成为许多投资者提升决策效率的重要工具。正大科技致力于通过量化分析,帮助投资者基于数据和算法做出更为科学的市场判断。本文将探讨量化分析在金融市场中的应用,并展示正大科技如何利用量化手段优化投资策略…

微服务实战系列之玩转Docker(十八)

导览 前言Q:如何保障容器云环境下etcd集群的数据安全一、安全机制身份认证必学必看1. 启动参数2. 授权命令3. 开启认证 二、应用实践1. 访问容器2. 查看认证是否开启3. 查看是否已创建用户4. 创建用户5. 开启认证6. 验证是否开启7. 验证数据 结语系列回顾 前言 etc…

WebSocket 及时通信 - 2024最新版前端秋招面试短期突击面试题【100道】

WebSocket 及时通信 - 2024最新版前端秋招面试短期突击面试题【100道】 🌐 1. 你对 WebSocket 的理解是什么? WebSocket 是一种通讯协议,提供了在单个 TCP 连接上进行全双工(双向)通信的能力。与传统的 HTTP 请求-响…

杨辉三角,洗牌算法

杨辉三角 给定一个非负整数numRows&#xff0c;生成杨辉三角的前numRows行。 在杨辉三角中&#xff0c;每个数是它的左上方和右上方的数的和。 public List<List<Integer>> generate(int numRows){List<List<Integer>> ret new ArrayList<>();…

符号回归概念

一、符号回归概念 符号回归是一种有监督的机器学习方法&#xff0c;用于发现某种隐藏的数学表达式或函数&#xff0c;以最佳地拟合给定数据集。与传统的回归方法不同&#xff0c;符号回归不仅仅是找到一个数学模型的参数&#xff0c;而是通过搜索和组合基本数学运算符和函数&a…

Scala的访问权限

Scala 中的属性成员、方法和构造器这三种变量可以通过访问控制符控制访问权限。不同的访问控制符可以决定是否可以被外部类访问。 Scala的属性访问权限 有四种访问控制权限&#xff0c;分别为&#xff1a; &#xff08;1&#xff09;默认访问权限。Scala 中的默认访问权限相…