3.《unityshader中級(jí)篇》使用屬性

如何使用屬性??

我們都清楚shader和材質(zhì)之間的關(guān)系非同一般,我們需要一個(gè)調(diào)節(jié)unityshader中參數(shù)的方式,通過這些參數(shù),我們可以調(diào)節(jié)材質(zhì)的效果,這些參數(shù)那就需要寫在Properties語義塊中。
假如我們想在材質(zhì)面板顯示一個(gè)顏色拾取器來控制模型在屏幕上顯示的顏色我們需要這樣做:

    Properties {
        _Color ("Color Tint", Color) = (1, 1, 1, 1)
    }
    SubShader {
        Pass {
            CGPROGRAM

            #pragma vertex vert
            #pragma fragment frag
            
            fixed4 _Color;

我們聲明了一個(gè)_Color 屬性,初始值都是1也就是白色,下面我們還定義了一個(gè)變量,該變量名稱類型必須與Properties 屬性相匹配,

shaderlab 變量類型
Color ,vector float4,half4,fixed4
Range,Float float,half,fixed
2D sampler2D
3D sampler3D
Cube samplerCube

點(diǎn)擊關(guān)注我的微博,給大家?guī)須g樂

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Babybus-u3d技術(shù)交流-【淺墨Unity3D Shader編程】之二 雪山飛狐篇:Unity的基本Shad...
    Babybus_Unity閱讀 5,692評(píng)論 4 61
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,915評(píng)論 18 139
  • 我二十二歲那年,胖且有痘,我的學(xué)習(xí)處于中下游,我的英語水平僅限能熟練使用“yes”“no”等高頻詞匯。我的手里沒有...
    守守同學(xué)閱讀 345評(píng)論 2 1
  • 20171112周慧心賞第90天 一轉(zhuǎn)眼三個(gè)月了,今天是最后一篇心賞,90篇心賞是為了完成任務(wù),天天寫一點(diǎn)...
    hmzhou閱讀 516評(píng)論 0 4
  • 學(xué)生是有個(gè)性差異的,盡管我不停的讀教育理論,真誠的與學(xué)生交流,但還是在課堂出現(xiàn)有的學(xué)生能背過課文但需很長時(shí)間。我也...
    水墨煙嵐閱讀 462評(píng)論 0 1