中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

招聘 負(fù)責(zé)網(wǎng)站開發(fā)網(wǎng)絡(luò)營銷有什么方式

招聘 負(fù)責(zé)網(wǎng)站開發(fā),網(wǎng)絡(luò)營銷有什么方式,有沒有wordpress上的論壇,網(wǎng)站文章圖片如何跳轉(zhuǎn)目錄 一、如何使用屬性 例子 ShaderLab中的屬性的類型和Cg中的變量的類型之間的匹配關(guān)系 二、Unity提供的內(nèi)置文件和變量 內(nèi)置的包含文件 內(nèi)置的變量 一、如何使用屬性 在一開始我們提到過,材質(zhì)和UnityShader之間有著密切的練習(xí),我們可以通過材質(zhì)面…

目錄

一、如何使用屬性

例子

ShaderLab中的屬性的類型和Cg中的變量的類型之間的匹配關(guān)系

二、Unity提供的內(nèi)置文件和變量

內(nèi)置的包含文件

內(nèi)置的變量


一、如何使用屬性

在一開始我們提到過,材質(zhì)和UnityShader之間有著密切的練習(xí),我們可以通過材質(zhì)面板調(diào)節(jié)屬性來達(dá)到我們需要的效果,而這些屬性就需要寫在Properties語義塊中。

例子

在上一節(jié)的例子基礎(chǔ)上,現(xiàn)在我們有這樣一個(gè)需求,需要在材質(zhì)面板中顯示一個(gè)顏色拾取器來調(diào)節(jié)模型在屏幕上顯示的顏色,我們修改上一節(jié)的代買如下:

Shader "Unity Shaders Book/Simple Shader"{Properties{//聲明一個(gè)Color類型的屬性_Color("Color Tint",Color)=(1.0,1.0,1.0,1.0)}SubShader{Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag//在Cg代碼中我們需要定義一個(gè)與屬性名稱和類型都匹配的變量fixed4 _Color;//使用一個(gè)結(jié)構(gòu)體來定義頂點(diǎn)著色器的輸入struct a2v {//POSITION語義告訴Unity用模型空間的頂點(diǎn)坐標(biāo)填充vertex變量float4 vertex:POSITION;//NORMAL語義告訴Unity用模型空間的法線方向填充normal變量float3 normal:NORMAL;//TEXCOORF0語義告訴Unity用模型的第一套紋理坐標(biāo)填充texcoord變量float4 texcoord:TEXCOORD0;};//使用一個(gè)結(jié)構(gòu)體來定義頂點(diǎn)著色器的輸入struct v2f{//SV_POSITION語義告訴Unity,pos里包含了頂點(diǎn)在裁剪空間中的位置信息float4 pos:SV_POSITION;//COLOR0語義可以用于存儲(chǔ)顏色信息fixed3 color:COLOR0;};v2f vert(a2v v){//聲明輸出結(jié)構(gòu)v2f o;o.pos=UnityObjectToClipPos(v.vertex);//v.normal包含了頂點(diǎn)的法線方向,其分量范圍在【-1.0,1.0】//下面的代碼把分量范圍映射到了[0.0,1.0]//存儲(chǔ)到o.color中傳遞給片元著色器o.color=v.normal*0.5+fixed3(0.5,0.5,0.5);return o;}float4 frag(v2f i):SV_Target{fixed3 c=i.color;//使用_Color屬性來控制輸出顏色c*=_Color.rgb;return fixed4(c,1.0);}ENDCG}}}

效果:

代碼解釋:

在上面的代碼中,我們先添加了Properties語義塊,在里面聲明了一個(gè)屬性_Color,它的類型是Color類型,默認(rèn)值是(1.0,1.0,1.0,1.0),即為白色。為了在Cg代碼中訪問它,我們還需要在Cg代碼片段中提前定義一個(gè)新的變量,這個(gè)變量的名稱和類型必須與Properties語義塊中的屬性定義相匹配。

ShaderLab中的屬性的類型和Cg中的變量的類型之間的匹配關(guān)系

ShaderLab屬性類型Cg變量類型
Color,Vectorfloat4,half4,fixed4
Range,Floatfloat,half,fixed
2Dsampler2D
CubesamplerCube
3Dsampler3D

有時(shí)候Cg變量前面會(huì)有一個(gè)uniform關(guān)鍵字,如:

uniform fixed4 _Color;

uniform關(guān)鍵字是Cg中修飾變量和參數(shù)的一種修飾詞,它僅僅用于提供一些關(guān)于該變量的初始值是如何指定和存儲(chǔ)相關(guān)信息,在UnityShader中它可以省略。

二、Unity提供的內(nèi)置文件和變量

頂點(diǎn)/片元著色的復(fù)雜之處在于很多事情需要我們自己動(dòng)手,例如我們需要自己轉(zhuǎn)換法線方向,自己處理光照、陰影等,為了便利開發(fā),Unity內(nèi)置了很多文件,這些文件包含了很多提前定義好的變量、函數(shù)和宏等。

內(nèi)置的包含文件

包含文件(include file),這是類似于C++中頭文件的一種文件。在Unity中,它們的后綴是.cginc。在編寫Shader時(shí),我們可以使用#include指令把這些文件包含進(jìn)來,這樣就可以使用Unity為我們提供的一些非常有用的變量和幫助函數(shù)。

如:

CGPROGRAM

//...

#include "UnityCG.cginc"

//...

ENDCG

內(nèi)置的變量

之前在坐標(biāo)變換中給出的一些內(nèi)置變量(點(diǎn)擊查看),同樣也有一些攝像機(jī)參數(shù)的內(nèi)置變量,后續(xù)遇到時(shí)會(huì)進(jìn)行講解。

http://www.risenshineclean.com/news/7965.html

相關(guān)文章:

  • 網(wǎng)站做cdn百度網(wǎng)頁版入口
  • 網(wǎng)站信息發(fā)布制度建設(shè)seo網(wǎng)站優(yōu)化排名
  • 建網(wǎng)站哪便宜百度網(wǎng)站提交入口網(wǎng)址
  • 網(wǎng)頁跟網(wǎng)站的區(qū)別百度seo2022
  • 開發(fā)app的注意事項(xiàng)seo代理計(jì)費(fèi)系統(tǒng)
  • 兩耳清風(fēng)怎么做網(wǎng)站南京網(wǎng)絡(luò)優(yōu)化培訓(xùn)
  • 校園網(wǎng)站建設(shè)論文域名大全查詢
  • wordpress+4.9+google蘋果aso優(yōu)化
  • 做網(wǎng)站還要寫文章嗎品牌運(yùn)營中心
  • 做圖片網(wǎng)站用什么程序百度地圖導(dǎo)航手機(jī)版免費(fèi)下載
  • 可以先做網(wǎng)站后備案么app拉新推廣平臺(tái)有哪些
  • 2345網(wǎng)址導(dǎo)航手機(jī)上網(wǎng)導(dǎo)航下載seo網(wǎng)絡(luò)推廣教程
  • 秦皇島建設(shè)網(wǎng)站品牌宣傳方式
  • 網(wǎng)絡(luò)營銷方式的使用方法搜索引擎優(yōu)化有哪些要點(diǎn)
  • 長(zhǎng)春關(guān)鍵詞推廣快速排名優(yōu)化seo
  • 網(wǎng)頁設(shè)計(jì)與實(shí)現(xiàn)論文杭州seo公司排名
  • 濟(jì)寧營銷網(wǎng)站建設(shè)長(zhǎng)沙網(wǎng)站優(yōu)化排名推廣
  • 加強(qiáng)兩微一端和門戶網(wǎng)站建設(shè)云資源軟文發(fā)布平臺(tái)
  • 代購網(wǎng)站建設(shè)網(wǎng)絡(luò)營銷平臺(tái)有哪些?
  • 武漢網(wǎng)站多少百度網(wǎng)址導(dǎo)航
  • 南山做網(wǎng)站推廣樂云seo最新營銷模式
  • 網(wǎng)站給他人做付刑事責(zé)任現(xiàn)在什么app引流效果好
  • 交易所網(wǎng)站開發(fā)實(shí)戰(zhàn)優(yōu)化排名軟件
  • 武漢肥貓科技商城網(wǎng)站建設(shè)北京專業(yè)seo公司
  • 簡(jiǎn)要列舉網(wǎng)站常見類型合肥百度關(guān)鍵詞優(yōu)化
  • 深圳外包網(wǎng)站制作公司seo網(wǎng)站優(yōu)化快速排名軟件
  • 建站快車凡科網(wǎng)站維護(hù)的內(nèi)容有哪些
  • 廣州最新新聞發(fā)大水杭州谷歌seo公司
  • wordpress 列表頁面sem優(yōu)化師
  • 中國建設(shè)銀行網(wǎng)站 黨費(fèi)云安卓?jī)?yōu)化大師官網(wǎng)