unity幾何著色器 unity片段著色器有什么用?
unity片段著色器有什么用?這與圖形渲染管道有關(guān)。管道就像一條管道,固定在框架上。但在某一階段,如何操作和處理數(shù)據(jù)是可編程的,而片段著色器是一個(gè)可編程的階段。渲染對(duì)象時(shí),將模型的頂點(diǎn)信息發(fā)送到GPU
unity片段著色器有什么用?
這與圖形渲染管道有關(guān)。管道就像一條管道,固定在框架上。但在某一階段,如何操作和處理數(shù)據(jù)是可編程的,而片段著色器是一個(gè)可編程的階段。
渲染對(duì)象時(shí),將模型的頂點(diǎn)信息發(fā)送到GPU,然后頂點(diǎn)著色器負(fù)責(zé)將模型頂點(diǎn)從模型空間轉(zhuǎn)換到屏幕空間,然后將處理后的數(shù)據(jù)發(fā)送到碎片著色器,該著色器負(fù)責(zé)計(jì)算每個(gè)像素的顏色信息。以上內(nèi)容非常簡(jiǎn)短,可能并不完全準(zhǔn)確。這只是一般的理解。我建議你看看統(tǒng)一的官方文件中對(duì)著色器的描述。頂點(diǎn)片段,表示可能出現(xiàn)在屏幕上的像素,或由于深度測(cè)試和其他原因而無(wú)法顯示的像素
繼續(xù)上一個(gè)注釋中記錄的內(nèi)容。在項(xiàng)目視圖中,在importedassets meshes材質(zhì)下,我們可以看到一個(gè)無(wú)紋理材質(zhì)球,它是3D Max模型后面的默認(rèn)材質(zhì)。
因?yàn)槲覀兿朐谶@里添加我們自己的材料,我們直接刪除這個(gè)材料球。刪除后,我們可以看到,原來(lái)的預(yù)制顏色也發(fā)生了變化。接下來(lái),在“材質(zhì)”文件夾中,右鍵單擊以創(chuàng)建一個(gè)名為“stoneuFloor”的新材質(zhì)。現(xiàn)在,這是一個(gè)空白材質(zhì)。我們要為它選擇著色器。Unity提供了多種著色器。無(wú)需進(jìn)一步討論,我們可以直接選擇bumped specular,這是一種非常常見(jiàn)的著色器。在bumped specular中,可以從下到上查看基本貼圖和法線貼圖;shininess是反射率;specular color是高亮顏色;main color不需要解釋。。
unity5.x中材質(zhì)怎么添加貼圖?
Shader是一個(gè)運(yùn)行在GPU上的程序,稱(chēng)為Shader program(通用程序在CPU上執(zhí)行指令)。Unityshader使用NVIDIA的CG標(biāo)準(zhǔn)語(yǔ)言,可以處理頂點(diǎn)著色和像素著色任務(wù)。只要unity中的游戲?qū)ο罂梢?jiàn),它就會(huì)調(diào)用著色器渲染。最簡(jiǎn)單的著色器是漫反射類(lèi)型,即繪制對(duì)象的顏色以及對(duì)象在白光中的顏色。一般來(lái)說(shuō),游戲中的材質(zhì)=著色器貼圖和其他數(shù)據(jù)。為了表示特殊材質(zhì),例如鏡面反射、水面、塑料等,需要對(duì)著色器進(jìn)行編程(unity中有一些默認(rèn)著色器)。