国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity | Shader基礎(chǔ)知識(shí)(什么是shader)

這篇具有很好參考價(jià)值的文章主要介紹了Unity | Shader基礎(chǔ)知識(shí)(什么是shader)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?一、什么是Shader?

Shader的中文名叫著色器。

二、什么是著色器?

著色器的作用:這個(gè)世界是3D的,包括在Unity的場(chǎng)景中,我們建的球球,方塊塊之類的,都是3D的,但是,屏幕是2D的,把3D的東西,通過顏色的匯總,顯示在2D的屏幕上。

三、顏色是怎么匯總的?

想知道顏色是怎么合到一起的,我們就找個(gè)圖片,把它拆開看。

因?yàn)槭澜缟纤械念伾?,都可以通過三種顏色(紅綠藍(lán))組合出來。

所以我們也把圖片拆成這三種顏色。

1.拆圖片

所有圖片都是由四部分組成

R 紅色、G 綠色、B 藍(lán)色、A 透明

比如下面這個(gè)圖:

?shader,unity,游戲引擎

R(紅色)的部分:

shader,unity,游戲引擎

G(綠色)的部分:

shader,unity,游戲引擎

B(藍(lán)色)的部分:

shader,unity,游戲引擎

A(透明)的部分:

shader,unity,游戲引擎

這里解釋一下A:

A的意思是黑色的部分就沒有圖片,是透明的,就是圖中的

shader,unity,游戲引擎

白色的部分就是圖片可以顯示,有什么圖片就顯示什么圖片

總結(jié)一下就出現(xiàn)了經(jīng)典的話:黑透白不透

2.顏色組合?

我們每個(gè)位置,把這四種組合起來,就能出現(xiàn)不同的顏色(如下)

shader,unity,游戲引擎

然后,把想要的顏色,上到屏幕上指定的位置,就變成了我們想要的圖案。

?四、圖片是怎么動(dòng)起來的?

1.舉個(gè)例子

shader,unity,游戲引擎

?上面的圓形,就是不停的換顯示的圖片。

這里還不理解,可以看下面的鏈接

【手翻書】悲傷的小人_嗶哩嗶哩_bilibili

2.對(duì)于著色器來說

每張圖片,對(duì)著色器來說,就是把顏色顯示在不同的地方。

所以,對(duì)著色器來說,讓圖片動(dòng)起來,就是改變顏色原本的位置。

所以,如果我們希望火焰上下動(dòng)起來,我們只需要改其中一個(gè)顏色的位置。

因?yàn)榛鹧媸羌t色為主的,所以改紅色效果會(huì)最明顯。

那么我們讓火焰R圖(如下圖)的透明框一會(huì)變大一會(huì)變小,那顯示的火焰就會(huì)一會(huì)大一會(huì)小。

shader,unity,游戲引擎

還可以左右改變位置:比如我們讓其他圖繼續(xù)嚴(yán)絲合縫的拼,但是把上圖循環(huán)的從居中位置,往左偏一點(diǎn),那火焰的顏色就會(huì)改變,右邊被移開的一小部分就沒有紅色了,左邊因?yàn)榧t色位置改變了,和之前的顏色顏色就會(huì)有改變,就會(huì)出現(xiàn)一些動(dòng)態(tài)的效果。

真正的火焰燃燒時(shí),每個(gè)位置的顏色不可能都一直保持一致,一會(huì)黃一會(huì)紅,才有燒的感覺,這種情況就讓紅色錯(cuò)位就能做到了

五、著色的分類

1.頂點(diǎn)著色器

下圖是一個(gè)顏色漸變的線,在畫這個(gè)線的時(shí)候,我們一般只管點(diǎn)(箭頭指的)的顏色,中間的顏色就是根據(jù)情況過度過去的。

shader,unity,游戲引擎

結(jié)論:知道兩個(gè)點(diǎn)的顏色,可以填出一個(gè)線的顏色。

2.幾何著色器

下圖是一個(gè)漸變的面,當(dāng)我們用頂點(diǎn)畫出了漸變的線,漸變的線和線之間,就可以填出漸變的面。

shader,unity,游戲引擎shader,unity,游戲引擎

結(jié)論:得到漸變的線,就可以填出漸變的面。

3.細(xì)分著色器

我們往往不是做特別簡(jiǎn)單的一個(gè)面,我們可能做圓的,弧面,歪七扭八的,這時(shí)候,我們需要進(jìn)一步讓這個(gè)面更像我們希望的樣子,就用這個(gè)著色器。

?4.像素著色器

?到了上一步,物體基礎(chǔ)的顏色,已經(jīng)出現(xiàn)了,但是,物體會(huì)在不同的環(huán)境下,收到反光,太陽,等其他顏色的影響,可以理解為幾個(gè)顏色融合到一起,這時(shí)候就用到了像素著色器。

5.上色步驟匯總

shader,unity,游戲引擎

這些個(gè)步驟放一起,也叫shader,畢竟他們只是為了一種東西染色。

?六、Unity當(dāng)中我們使用的著色器

1.多個(gè)一套著色器

首先,不同的物體會(huì)用不同的著色器。

比如,石頭用石頭的著色器,水面有水面的著色器,可以想象,一個(gè)場(chǎng)景里會(huì)有很多個(gè)著色器(shader),那么,unity不可能把所有shader都收錄進(jìn)來,那軟件得多大,所以,unity就給他收集了一部分幫助大家日常使用。

那么這些好多個(gè)shader在一起,起了個(gè)名字叫做渲染管線。

舉個(gè)例子:一個(gè)美女叫美女,好多個(gè)美女在一起,有可能叫女團(tuán)。

?2.unity當(dāng)中的渲染管線

unity的考慮:

a.我們既然放了一些shader,所以你們可以考慮只用我們的shader。

b.如果你對(duì)我們的shader不滿意,那么你可以自己建立shader。

c.如果你不光不滿意我們的shader,你還覺得清晰度不夠,那么我們不光讓你自己建,我還能讓你超高清。

備注:為啥不直接用c呢,看著就知道c好,啥都有。但是c大呀,就為啥有大小不一樣的杯子,你不能辦公室喝水,抱個(gè)水桶干吧。

所以u(píng)nity就開了不同種的渲染管線,讓你自己選擇。

分別叫做:

shader,unity,游戲引擎

七、其他相關(guān)知識(shí)?

著色器和材質(zhì)的關(guān)系:

Unity | Shader(著色器)和material(材質(zhì))的關(guān)系-CSDN博客?文章來源地址http://www.zghlxwxcb.cn/news/detail-554912.html

到了這里,關(guān)于Unity | Shader基礎(chǔ)知識(shí)(什么是shader)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity中Shader的PBR的基礎(chǔ)知識(shí)與理論

    Unity中Shader的PBR的基礎(chǔ)知識(shí)與理論

    Unity中Shader的PBR的基礎(chǔ)知識(shí)與理論 PBR(Physically Based Rendering),中文譯為基于物理的渲染 PBR是一種渲染方式 ,是使用基于物理原理和微微、平面理論的光照模型,以及使用從現(xiàn)實(shí)中測(cè)量的表面參數(shù)來準(zhǔn)確表示真實(shí)世界材質(zhì)的渲染理念 PBR是一系列技術(shù)的集合 ,包含GI、PBS等。 P

    2024年04月26日
    瀏覽(19)
  • Unity編寫Shader基本知識(shí)

    Unity編寫Shader基本知識(shí)

    返回目錄 大家好,我是阿趙。 這里通過手寫一個(gè)最簡(jiǎn)單的shader,來介紹一下在Unity里面編寫Shader的一些基礎(chǔ)知識(shí)。 新建一個(gè)shader,把里面的內(nèi)容都刪掉,然后輸入下面這些內(nèi)容 可以發(fā)現(xiàn),現(xiàn)在這個(gè)Shader就已經(jīng)能運(yùn)作了,新建一個(gè)材質(zhì)球,使用剛才寫的shader,然后賦給一個(gè)

    2024年02月07日
    瀏覽(17)
  • 【Unity Shader】從入門到領(lǐng)悟(1)基本概念:什么是網(wǎng)格?什么是材質(zhì)和Shader?

    【Unity Shader】從入門到領(lǐng)悟(1)基本概念:什么是網(wǎng)格?什么是材質(zhì)和Shader?

    如上圖,模型的三角形面就叫做網(wǎng)格(Mesh),網(wǎng)格的本質(zhì)是一堆頂點(diǎn)數(shù)據(jù)的規(guī)則排序,在Unity和UE中由三角形表示,Maya等DCC軟件(Digital Content Creation)中則通常由四邊形表示(倆個(gè)三角形剛好組成一個(gè)四邊形)。 在Unity中我們新建一個(gè)Cube,

    2024年02月06日
    瀏覽(21)
  • 【Unity Shader】從入門到感慨(1)基本概念:什么是網(wǎng)格?什么是材質(zhì)和Shader?

    【Unity Shader】從入門到感慨(1)基本概念:什么是網(wǎng)格?什么是材質(zhì)和Shader?

    如上圖,模型的三角形面就叫做網(wǎng)格(Mesh),網(wǎng)格的本質(zhì)是一堆頂點(diǎn)數(shù)據(jù)的規(guī)則排序,在Unity和UE中由三角形表示,Maya等DCC軟件(Digital Content Creation)中則通常由四邊形表示(倆個(gè)三角形剛好組成一個(gè)四邊形)。 在Unity中我們新建一個(gè)Cube,

    2024年02月11日
    瀏覽(22)
  • 【Unity Shader】從入門到著魔(1)基本概念:什么是網(wǎng)格?材質(zhì)?Shader?

    【Unity Shader】從入門到著魔(1)基本概念:什么是網(wǎng)格?材質(zhì)?Shader?

    如上圖,模型的三角形面就叫做網(wǎng)格(Mesh),網(wǎng)格的本質(zhì)是一堆頂點(diǎn)數(shù)據(jù)的規(guī)則排序,在Unity和UE中由三角形表示,Maya等DCC軟件(Digital Content Creation)中則通常由四邊形表示(倆個(gè)三角形剛好組成一個(gè)四邊形)。 在Unity中我們新建一個(gè)Cube,

    2024年02月09日
    瀏覽(24)
  • Unity Shader 入門(零基礎(chǔ)到敢上手敲Shader)

    Unity Shader 入門(零基礎(chǔ)到敢上手敲Shader)

    目錄 ?創(chuàng)建Shader 一.Standard Surface Shader 二.Unlit Shader 三.Image Effect Shader 四.Compute Shader 五.Ray Tracing Shader 著色器語言 Shader默認(rèn)代碼格式和一些常用API講解 標(biāo)準(zhǔn)表面著色器,它是一種基于物理的著色系統(tǒng),可以理解為 它是通過對(duì)物理現(xiàn)象的簡(jiǎn)單模擬,可以實(shí)現(xiàn)生活中各種物品的效

    2024年02月04日
    瀏覽(43)
  • Unity ShaderGraph教程——基礎(chǔ)shader

    Unity ShaderGraph教程——基礎(chǔ)shader

    ?1.基本貼圖shader: ? 基礎(chǔ)貼圖實(shí)現(xiàn):主貼圖、自發(fā)光貼圖、光滑度貼圖、自發(fā)光貼圖(自發(fā)光還加入了顏色影響和按? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 鈕開關(guān)). 步驟:最左側(cè)操作組——新建texture2D——新建sample texture 2D承接圖片,轉(zhuǎn)接到fragment片元著色器 顏色的rgb的每個(gè)值

    2024年02月10日
    瀏覽(31)
  • Unity Shader學(xué)習(xí)1:基礎(chǔ)光照模型

    Unity Shader學(xué)習(xí)1:基礎(chǔ)光照模型

    Phong光照模型 是描述物體的直接光照的簡(jiǎn)易模型,它認(rèn)為從物體出發(fā)進(jìn)入攝像機(jī)的光由四部分組成: 自發(fā)光(emissive),環(huán)境光(ambient),漫反射(diffuse),高光(specular)。 c = c e m i s s i v e + c a m b i e n t + c d i f f u s e + c s p e c u l a r c = c_{emissive} + c_{ambient} + c_{diffuse} + c_

    2024年02月03日
    瀏覽(24)
  • Unity Shader入門精要 第六章——Unity中的基礎(chǔ)光照

    Unity Shader入門精要 第六章——Unity中的基礎(chǔ)光照

    目錄 一、標(biāo)準(zhǔn)光照模型(Phong光照模型) 1、環(huán)境光 ?2、自發(fā)光 3、漫反射 4、高光反射 (1)Phong模型 (2)Blinn模型 5、光照模型實(shí)現(xiàn)方法——逐頂點(diǎn)和逐像素 二、Unity Shader 漫反射光照模型的實(shí)現(xiàn) 1、實(shí)踐:逐頂點(diǎn) 2、實(shí)踐:逐像素 3、半蘭伯特模型 4、漫反射光照模型效果展

    2024年02月04日
    瀏覽(25)
  • 【unity shader】水體渲染基礎(chǔ)-水下透視效果

    【unity shader】水體渲染基礎(chǔ)-水下透視效果

    接下來是水體渲染基礎(chǔ)的最后一篇,通過水面看到水下的物體,并呈現(xiàn)深度效果。 我們直接搭一個(gè)小場(chǎng)景。 增加水面,賦予uv變形的水面材質(zhì),并增加透明度的設(shè)置。 水體會(huì)吸收光線,所以真實(shí)的水體并不是完全透明的。此外,水體對(duì)不同頻率的光吸收率不同,藍(lán)光被吸收

    2024年03月14日
    瀏覽(53)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包