最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

URP | 著色器變體和關(guān)鍵字

2022-02-18 14:11 作者:那個(gè)人真狗  | 我要投稿


目的

  • 認(rèn)識(shí)unity有那線變體關(guān)鍵詞

  • 這些變體有什么區(qū)別,都有什么功能。

著色器變體

  • 這是支持創(chuàng)建變體的類型

下圖定義方式

multi_compile 示例

第一種

此指令示例生成兩個(gè)著色器變體:

一個(gè)定義了?FANCY_STUFF_OFF,另一個(gè)定義了?FANCY_STUFF_ON。

在運(yùn)行時(shí),Unity 根據(jù)材質(zhì)或全局著色器關(guān)鍵字來(lái)激活其中一個(gè)變體。

如果這兩個(gè)關(guān)鍵字均未啟用,則 Unity 使用第一個(gè)關(guān)鍵字(在此示例中為?FANCY_STUFF_OFF)。

第二種

也可以定義多個(gè)關(guān)鍵字,

這個(gè)指令生成4個(gè)變體

  • SIMPLE_SHADING

  • BETTER_SHADING

  • GOOD_SHADING

  • BEST_SHADING

multi_compile_local示例



shader_feature 與 multi_compile 二者區(qū)別

multi_compile ? 更適合Shader 變體,通過(guò)代碼來(lái)全局設(shè)置的關(guān)鍵字

比如默認(rèn)的陰影

shader_feature ? 用于材質(zhì)中設(shè)置的關(guān)鍵字


第一個(gè)屬性,是我們需要全局去控制物體是否受多光源影響。

第二個(gè)只是本地變體。


關(guān)鍵字限制

shader_feature和?multi_compile的主要缺點(diǎn)是其中定義的所有關(guān)鍵字均會(huì)影響 Unity 的全局關(guān)鍵字,關(guān)鍵字是有上限的,unity全局關(guān)鍵字上限是(384 個(gè)全局關(guān)鍵字,外加 64 個(gè)本地關(guān)鍵字)

所以就出現(xiàn)上面?zhèn)z個(gè)類型的變體。

本地關(guān)鍵字

這里就說(shuō)明 后面 帶 Local 和不帶Local的區(qū)別。

  • #pragma multi_compile

  • #pragma multi_compile_local

  • #pragma shader_feature

  • #pragma shader_feature_local

本地關(guān)鍵字示例

  • shader_feature_local:__類似于?shader_feature__,但是枚舉的關(guān)鍵字為本地關(guān)鍵字。

  • multi_compile_local:__類似于?multi_compile__,但是枚舉的關(guān)鍵字為本地關(guān)鍵字。

注意 :這里是倆個(gè)下劃線(__)


注意:定義語(yǔ)法


總結(jié)

  • Unity Shader里有4種著色器變體

  • 這些變體有什么區(qū)別,都有什么功能。

    shader_feature和 multi_compile 一個(gè)是給材質(zhì)使用變體,一個(gè)是給Shader變體使用。

    shader_feature_local 和 multi_compile_local 變體,是本地關(guān)鍵字

資料參考

著色器變體和關(guān)鍵字 - Unity 手冊(cè)

URP | 著色器變體和關(guān)鍵字的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
罗源县| 永康市| 北票市| 康乐县| 宝丰县| 神池县| 罗甸县| 嘉祥县| 洪泽县| 恩施市| 永靖县| 孝义市| 科技| 巴彦淖尔市| 濮阳县| 慈溪市| 望江县| 治多县| 穆棱市| 南投县| 安乡县| 新安县| 玉环县| 阿克| 祥云县| 河源市| 满城县| 长子县| 乐昌市| 遂宁市| 隆化县| 蒙自县| 东光县| 托克逊县| 浦县| 中宁县| 洪雅县| 尼勒克县| 连江县| 江油市| 黔东|