unity shader學習(一)基礎框架

2021-10-03 16:30:23 字數 1164 閱讀 2108

乙個基本的unity shader框架大致為:

shader "unlit/newunlitshader"

//名稱路徑,可修改 前加hidden可隱藏路徑選項

//【shader核心演算法實現的地方。可以有多個subshader,但是只能載入乙個】

subshader

}//【備用shader】

fallback "diffuse"

//【用於自定義材質面板的顯示】

customeditor "editorname"

}

【屬性】

是要用到的一些變數,可以在shader面板進行調節的。有以下一些型別:

color顏色

int整數

float浮點數

vector四維數

2d紋理

3d紋理

cube立方體紋理

【subshader】

shader的主要邏輯。

在載入shader時,unity將遍歷所有subshader列表,並最終選擇使用者機器支援的第乙個。

【pass】

對模型的一次渲染

pass

【pragma 】

pragma是unity內建的編繹指令用的命令,在pass中此命令用於宣告所需要的頂點著色器與片斷著色器。

乙個預設情況下的例子:

shader "unlit/newunlitshader"

//名稱路徑,可修改 前加hidden可隱藏路徑選項

}//【shader核心演算法實現的地方。可以有多個subshader,但是只能載入乙個】

subshader

lod 100

pass

;struct v2f

; sampler2d _maintex;

float4 _maintex_st;

fixed4 frag (v2f i)

: sv_target

endcg

}}//【備用shader】

fallback "diffuse"

//【用於自定義材質面板的顯示】

customeditor "editorname"

}

unity shader學習總結一

學習unity shader有兩個月了,最近的兩個月總是有一些工程專案,占用我大量的學習時間,因此總是停停學學。今天虛擬校園工程開好完成了,就有時間吧自己學到的shader,總結一下。這是兩個 jianbian紋理 實現的效果如下 如下 shader custom katongmylihmodel ...

UnityShader學習記錄(一)

ps 本文章摘取自 unityshader入門精要 一書。之前一直想shader是乙個很難的東西,在接觸 unityshader入門精要 之後感覺也不是想象中的複雜,但是想要學好shader是乙個漫長的過程,基礎篇和初級篇看完之後感覺收穫挺大,為此,記錄一下。在進入shader之前,需要把渲染流水線...

Unity Shader學習 一 基礎篇

本系列學習是以馮樂樂學姐編寫的 unityshader入門精要 為基礎資料來學習的。據隔壁學霸介紹,此書有很多實用shader而且講解細緻,所以在這裡也向大家推薦一下。計算機影象是通過渲染流水線的方式進行渲染的 分為應用階段,幾何階段,光柵化階段。每個階段本身通常也是乙個子流水線 應用階段 由cpu...