成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

ShaderLabSyntax基本語法-創(chuàng)新互聯(lián)

本文為個人從Unity文檔翻譯所得,如要轉(zhuǎn)載請注明源博客地址:http://ymdzz.blog.51cto.com

成都創(chuàng)新互聯(lián)公司成立于2013年,先為紅安等服務(wù)建站,紅安等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為紅安企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

ShaderLab Syntax 基本語法

Unity里的所有的Shader文件都是用一種說明性語言(declarative language)來編寫。

在Shader文件里,用括號包含的語法來聲明用于描述Shader的變量。

例如顯示哪一些Shader屬性(shader properties)到Material的監(jiān)視面板中;做哪種硬件回滾操作;使用哪一種混合模式(blending modes)等等。而真正的Shader代碼寫在一個CGPROGRAM片段中。

Shader文件的第一個定義就是Shader的名字,每一個文件都必須定義一個(而且只能定義一個)Shader。Material所使用的Shader定義了有多少個物體要被渲染。

語法(Syntax)

Shader "name" { [Properties] Subshaders [Fallback] [CustomEditor] }

它將會出現(xiàn)在Material的監(jiān)視面板中,Shader可以定義成一系列的屬性,并顯示在Material的監(jiān)視面板中。接著是一系列的SubShader,再往下是任意的回滾(fallback)或者是自定義編輯器聲明。

細(xì)節(jié)(Details)

屬性(Properties)

Shader可以有一系列的屬性,任何定義在Shader里的屬性都會顯示在material的監(jiān)視面板中,

典型的屬性包括物體的顏色、貼圖或者是Shader要用到的任意變量。

SubShaders & Fallback

每一個Shader包含了一系列的SubShader,至少要有一個,當(dāng)加載一個Shader的時候,Unity會按順序調(diào)用這一系列的SubShader,并且采用第一個支持當(dāng)前用戶機器的SubShader,如果沒有一個SubShader可以被支持,那么Unity將會嘗試使用回滾操作。

不同的顯卡有不同的性能,這是一個所有游戲開發(fā)者都會遇到的不變的困擾,你想你的游戲運行在高端配置機器上效果更華麗,但是又不想讓游戲只能在3%的機器上跑。于是SubShader出現(xiàn)了,你可以創(chuàng)建一個擁有所有華麗效果的SubShader,同時準(zhǔn)備更多的SubShader用于低端的顯卡,這些SubShader會實現(xiàn)你想在低端機器上跑的效果,或者更多的效果細(xì)節(jié)。

Shader的LOD(level of detail),即細(xì)節(jié)等級,和Shader replacement是兩個在SubShader上的技術(shù)點。

例子:

以下是一個簡單的Shader:

// colored vertex lighting

Shader "Simple colored lighting"

{

  // a single color property

  Properties {

    _Color ("Main Color", Color) = (1,.5,.5,1)

  }

  // define one subshader

  SubShader

  {

    // a single pass in our subshader

    Pass

    {

      // use fixed function per-vertex lighting

      Material

      {

        Diffuse [_Color]

      }

      Lighting On

    }

  }

}

這一個Shader定義了一個顏色屬性_Color,將會以MainColor這個名字顯示在Material的監(jiān)視面板上,默認(rèn)值是(1, 0.5, 0.5, 1),然后定義了一個SubShader,這個SubShader由一個Pass組成,這個Pass開啟了fixed-function vertex lighting和為它創(chuàng)建了一個基本的Material。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前標(biāo)題:ShaderLabSyntax基本語法-創(chuàng)新互聯(lián)
文章分享:http://jinyejixie.com/article16/hihgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站網(wǎng)站設(shè)計公司微信小程序、定制網(wǎng)站、商城網(wǎng)站、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
长沙市| 克东县| 工布江达县| 平山县| 晴隆县| 衡阳县| 隆安县| 阜新市| 开鲁县| 平昌县| 新邵县| 北川| 丹寨县| 荆门市| 黑山县| 和平区| 万载县| 东丽区| 松原市| 隆子县| 海盐县| 邻水| 垣曲县| 五华县| 康马县| 武城县| 聂荣县| 伊吾县| 林甸县| 兰溪市| 龙游县| 福安市| 光泽县| 阳原县| 望奎县| 宁海县| 绥滨县| 芷江| 凯里市| 惠来县| 德兴市|