Unity shader語義 Tags備忘

2021-09-19 09:03:35 字數 1377 閱讀 8588

hlsl語義文件semantics

語義描述

position

模型空間中的頂點位置,通常為float4

normal

頂點法線,通常為float3

tangent

頂點切線,通常是float4

texcoordn

第n組紋理座標

color

頂點顏色,通常是fixed4或float4

1.渲染佇列(queue)

名稱佇列索引

描述background

1000

在任何其他佇列之前被渲染,通常用來渲染需要在背景上繪製的物體

geometry

2000

預設渲染佇列,大多數物體,不透明物體

alphatest

2450

需要透明度測試的物體

transparent

3000

按從後往前的順序渲染。任何使用了透明度混合的物體都應該使用該佇列

overlay

4000

用於實現一些疊加效果,任何需要在最後渲染的物體都應該使用該佇列

2.rendertype

名稱描述

opaque

用於大多數的著色器(法線,自發光,反射,地形)

transparent

用於半透明著色器 (透明,粒子,字型,地形額外通道)

transparentcutout

蒙皮透明著色器 (雙通道的植被著色器)

background

天空盒著色器

overlay

guitexture,光暈(halo) ,閃光(flare)

treeopaque

地形引擎中的樹皮

treetransparentcutout

地形引擎中的樹葉

treebillboard

地形引擎中的廣告牌樹(billboarded trees)

grass

地形引擎中的草

grassbillboard

地形引擎中的廣告牌草

3.ignoreprojector

當設定為"ignoreprojector" = "true"時,不受投影器影響

1.lightmode

名稱描述

always

總是渲染,但不處理光照

forwardbase

用於前向渲染,環境光,主方向光,頂點/sh光,光照貼圖的應用

forwardadd

用於前向渲染

deferred

用於延遲著色器

shadowcaster

渲染產生陰影的物體

motionvectors

用於計算每個物體的運動方向

unityshader學習(三)資料 語義

shder中主要書寫的兩個階段。乙個是幾何階段。它由乙個頂點著色器函式完成,接收來自應用階段的資料,生成資料傳遞給下乙個光柵化階段。光柵化階段由片元著色器函式完成。不同的資料表示什麼具體的含義?shader中用 語義 這個概念進行指示。應用階段的語義種類如下 比如這裡 struct v2f 頂點著色...

TA成長記錄

喜歡畫畫,但是計算機專業出身,所以給自己指了一條路 ta 俗稱技術美術 臨近畢業了,上網找工作的時候發現,ta招聘都是工作經驗5年起 現在還是ta小白,沒有心得可以分享,我想,能記錄下自己的學習路程,對自己對後輩都是件不錯的事。也許5年後,有人問我 如何成為一名ta?我可以簡單粗暴的回答ta 請去瀏...

值語義與物件語義

值語義 value sematics 指的是物件的拷貝與原物件無關,就像拷貝int一樣。c 的內建型別 bool int double char 都是值語義,標準庫里的complex pair vector map string等等型別也都是值語義,拷貝之後就與原物件脫離關係。物件語義 object...