Shader是運行在GPU上的一種處理影像資訊的程式,要在哪里繪制,如何繪制通常由Shader決定,
著色器有很多可編程的階段,比如頂點著色器和片元著色器,這些著色器的可編程性在于我們可以使用一種特定的語言來撰寫程式,如同我們用C#來撰寫游戲邏輯一樣,著色語言有三種,微軟DirectX的HLSL(High Level Shading Language)、OpenGL的GLSL(OpenGL Shading Language)和NVIDIA的CG(C for Graphic),這些語言會被編譯成與機器無關的匯編語言,也被稱為中間語言,這些中間語言再交給顯卡驅動來翻譯成真正的機器語言,即GPU可以理解的語言,
在Unity的內置渲染管線中,使用CG語言來撰寫著色器,但是CG語言停止更新很多年了,基本上被放棄,現在SRP的著色器代碼庫使用的是HLSL,接下來所有著色器代碼都將使用HLSL著色語言撰寫,
UnitShader
Shader "CustomRP/Unlit"
{
Properties
{
}
SubShader
{
Pass
{
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312218.html
標籤:其他
上一篇:【lvgl游戲開發】用lvgl寫了一個數字對拼圖益智小游戲
下一篇:C++制作打字小游戲
