UnityShader從0到1複習(基礎篇 0)

2021-10-04 16:58:08 字數 990 閱讀 2401

最近由於找工作,面試的時候被問了很多一些shader的問題,雖然根據個人工作經歷來說,在專案中能用上shader的時候基本沒有(網上有很多shader基本已經滿足絕大部分專案的需求了)。

首先說明一下,文章僅僅用於複習以前學習過的shader,不會講太基礎的東西,**裡面會有注釋。

如果是0基礎的童鞋,建議先看兩本書《unity+shader入門精要》(馮樂樂著),《計算機圖形學》(第四版)。這兩本書看完差不多就能弄懂很多底層的渲染原理了。

**的執行環境是mac 10.14,unity2019.3.3正式版

乙個最基礎的unity shader框架,如下所示:

//shader名稱

shader "dg_77_shader/base_shader"

//每個shader必須有乙個subshader,用於渲染的方法

subshader

}subshader

}//如果上面的subshader在某個機器上不能使用,則用下面這個指定的shader,非必須

fallback "diffuse"

}

這個就是乙個最基本的框架,搞明白了之後,舉個簡單的栗子:用這個框架來實現乙個白色的shader,**如下

// upgrade note: replaced 'mul(unity_matrix_mvp,*)' with 'unityobjecttoclippos(*)'

shader "dg_77_shader/base_shader2"

subshader

/**片元著色器,逐畫素執行,返回乙個顏色,因為顏色的每個分量都在0-1之間,所以用fixed4

」sv_target「是hlsl的乙個系統語義,告訴渲染器,將使用者的乙個輸出顏色儲存到乙個渲染目標中

*/fixed4 frag():sv_target

endcg}}

fallback "diffuse"

}

讀書1 從0到1

總結你身邊是不是總有這樣的人,他特立獨行,有的時候厭煩規則,顯得與眾不同。如果有,請盯住他們,本書就以這類人為論述,作者對他們的迷戀堪稱瘋狂。最近看的一場電影 綠皮書 其中的唐雪莉和托尼就是這樣的人,托尼改掉歧視黑人的行為,甚至為黑人唐打工,而唐也與其他黑人格格不入,他特立獨行,不了解黑人 他是鋼琴...

需求從0到1

軟體是一種工具,是用來輔助人們解決某些問題的 相關的問題,組成問題領域 因此解決問題是軟體存在的價值,所以軟體的價值是符合某個問題領域的需求,從問題領域出發找構建軟體系統的重要性由此而得。充分了解問題領域,能夠幫助你理解需求 涉眾分析報告 通過以上大類,對專案範圍的社眾進行調查和訪談,書寫成涉眾報告...

《從0到1》雜感

從0到1 最近非常火,到處都在談論這本書。書中討論了很多問題,幾乎涵蓋了乙個初創企業要面對的方方面面。個人印象最深刻的,是書中對 壟斷企業 的描述。彼得.蒂爾給出了壟斷企業的四大特徵 專利技術 網路效應 規模經濟 品牌優勢。專利技術。專利技術是公司的核心優勢,很難被其他公司抄襲,最好領先行業平均水平...