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

Unity | Shader基礎知識(第一集:unity中最簡單的shader)

這篇具有很好參考價值的文章主要介紹了Unity | Shader基礎知識(第一集:unity中最簡單的shader)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、unity的shader

二、創(chuàng)建一個shader(在創(chuàng)建時,選前三種都可以)

三、內(nèi)容解讀

1.shader一直都在

2.我們寫shader在寫什么

四、沒有被干預的shader(最簡單的shader)


相關閱讀

編寫著色器概述 - Unity 手冊


一、unity的shader

unity寫的shader并不是真正意義上的shader。

官方解釋:

為 Unity 編寫著色器時,使用以下語言:

  • 一種稱為 HLSL 的編程語言。使用它可編寫著色器程序本身。
  • 一種稱為 ShaderLab 的 Unity 特定語言。使用它可定義?Shader 對象,它充當著色器程序的容器。

簡單解釋:真正的shader語言寫起來還是麻煩的,unity希望大家寫起來簡單一點,于是在原來的基礎上,給大家優(yōu)化了兩個語言,一個叫HLSL,另一個叫ShaderLab,所以我后面講的Shader其實是ShaderLab。

二、創(chuàng)建一個shader

在創(chuàng)建時,選前三種任意一個都可以(如圖1所示),前三個都是用ShaderLab寫的,他們的區(qū)別只是里面預制的內(nèi)容是不一樣的,就像你寫的不同的腳本,都是C#編寫,只是里面的內(nèi)容不一樣。

Unity | Shader基礎知識(第一集:unity中最簡單的shader),Unity中寫shader,unity,游戲引擎,著色器
圖1 創(chuàng)建Shader的界面

三、內(nèi)容解讀

1 shader一直都在

shader在unity里,它是一直存在的,且自己正常運作的,運作流程就是之前寫的文章。

Unity | Shader基礎知識(什么是shader)_unity shader-CSDN博客

2 我們寫shader在寫什么

我們其實是在選擇性的干預其中一個步驟,導致它最后輸出出來的結(jié)果不同。

例子(如圖2所示):我們的手電筒一直都在工作,我如果拿手去擋了一部分光,就會出現(xiàn)手影,在這個過程中,我們沒有去改手電筒,而是去干預了光線(擋住了光)

Unity | Shader基礎知識(第一集:unity中最簡單的shader),Unity中寫shader,unity,游戲引擎,著色器
圖2 燈光下的手影

結(jié)論:我們寫shader也只是把其中一部分拿出來,進行干預,其他部分保持不變,最后結(jié)果就會出現(xiàn)變化。

四、沒有被干預的shader(最簡單的shader)

上文創(chuàng)建了一個shader,我們把里面所有內(nèi)容都刪除。僅留下圖中內(nèi)容(如圖3所示)。

Unity | Shader基礎知識(第一集:unity中最簡單的shader),Unity中寫shader,unity,游戲引擎,著色器
圖3 余下的代碼

留下的“Custom/001”是這個shader在unity里保存的位置(如圖4所示),當你在材質(zhì)中尋找它時,也是通過這個位置去尋找的。我們將這個Shader放入材質(zhì)后,發(fā)現(xiàn)是玫紅色(如圖5所示),這里不太明白,也可以去看之前寫的內(nèi)容:Unity | Shader(著色器)和material(材質(zhì))的關系-CSDN博客

Unity | Shader基礎知識(第一集:unity中最簡單的shader),Unity中寫shader,unity,游戲引擎,著色器
圖4 Shader所在位置
Unity | Shader基礎知識(第一集:unity中最簡單的shader),Unity中寫shader,unity,游戲引擎,著色器
圖5 球體上了玫紅材質(zhì)

?

PS:如果以前經(jīng)常用材質(zhì)的小伙伴發(fā)現(xiàn),之前如果材質(zhì)丟失,就顯示的紅色。

所以,材質(zhì)丟失 = shader空了,顯示了最本來的面目。

五、下節(jié)預告

因為了解了空白Shader,我們就希望去學習如何寫Shader,

下一節(jié),我們講解基礎的Shader語法。文章來源地址http://www.zghlxwxcb.cn/news/detail-757816.html

到了這里,關于Unity | Shader基礎知識(第一集:unity中最簡單的shader)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • Unity中Shader的PBR的基礎知識與理論

    Unity中Shader的PBR的基礎知識與理論

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

    2024年04月26日
    瀏覽(19)
  • Unity編輯器擴展-第一集-在菜單欄加入自己的按鈕

    Unity編輯器擴展-第一集-在菜單欄加入自己的按鈕

    一、概述 unity自己本身就是一個大的程序,我們看見的所有功能,都是用程序?qū)懗鰜淼?,但是根?jù)各行各業(yè)不同的需求,有些時候我們制作時,想要自己編輯一些原有的功能。 二、本節(jié)目標+效果展示 1.在菜單欄加入屬于自己的一行 2.在菜單欄內(nèi)加入子菜單 3.在子菜單當中加

    2024年02月12日
    瀏覽(22)
  • Unity面經(jīng)(自整)——Unity基礎知識

    Image比RawImage更耗性能。 Image只能使用sprite屬性的圖片。而RawImage什么都可以使用 碰撞器是觸發(fā)器的載體,而觸發(fā)器是碰撞器上的一個屬性。 如果IsTrigger為false,碰撞器根據(jù)物理引擎引發(fā)碰撞,產(chǎn)生碰撞的效果 如果IsTrigger為true,碰撞器被物理引擎忽略,沒有碰撞的效果 碰撞器

    2024年04月13日
    瀏覽(54)
  • Unity中的熱更新的基礎知識,Xlua與ILRuntime基礎知識

    Unity中的熱更新的基礎知識,Xlua與ILRuntime基礎知識

    熱更新是指在不需要重新編譯打包游戲的情況下,在線更新游戲中的一些非核心代碼和資源,比如活動運營和打補丁。熱更新分為資源熱更新和代碼熱更新兩種,代碼熱更新實際上也是把代碼當成資源的一種熱更新,但通常所說的熱更新一般是指代碼熱更新。資源熱更新主要

    2023年04月09日
    瀏覽(25)
  • Unity讀書系列《Unity3D游戲開發(fā)》——基礎知識

    Unity讀書系列《Unity3D游戲開發(fā)》——基礎知識

    本篇對應標題書籍的第一章基礎知識,也就是unity的基本常識和工作流的說明。 Unity目前用于創(chuàng)建2D和3D游戲、模擬應用程序、可視化體驗以及其他虛擬現(xiàn)實(VR)和增強現(xiàn)實(AR)應用,游戲工業(yè)兩開花。 Unity初版是在2005年發(fā)布的,開始時用unity3.X、4.X這樣的名稱進行版本更新

    2024年01月18日
    瀏覽(96)
  • Unity地面交互效果——3、曲面細分基礎知識

    Unity地面交互效果——3、曲面細分基礎知識

    回到目錄 ??大家好,我是阿趙。 ??之前介紹了使用動態(tài)法線貼圖混合的方式模擬軌跡的凹凸感,這次來講一下更真實的凹凸感制作。不過在說這個內(nèi)容之前,這一篇先要介紹一下曲面細分著色器(Tessellation Shader)的用法。 ??之前通過法線貼圖模擬了凹凸的感覺: ??法

    2024年02月05日
    瀏覽(16)
  • Unity基礎知識筆記(三)——NGUI中的UIInput

    Unity基礎知識筆記(三)——NGUI中的UIInput

    NGUI中的UIInput的使用_ngui uiinput-CSDN博客 https://blog.csdn.net/MonoBehaviour/article/details/78423299?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171023629716800180684601%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257Drequest_id=171023629716800180684601biz_id=0utm_medium=distribute.pc_search_result.none-task-blog-2~all~so

    2024年03月25日
    瀏覽(23)
  • Unity基礎知識之頂點吸附、創(chuàng)建組合體

    Unity基礎知識之頂點吸附、創(chuàng)建組合體

    頂點吸附 :選擇物體后按住鍵盤上的 V鍵 ,鼠標定點定位,再拖拽到目標物體對齊即可。 注:操作成功后先松 V鍵 。 1、兩個平面Plane的頂點吸附 2、兩個物體cube的頂點吸附 組合體子彈由2個capsule(膠囊)、1個cylinder(圓柱體)組成,如圖先創(chuàng)建這3個對象。 再將其中一個c

    2023年04月25日
    瀏覽(23)
  • Unity 游戲開發(fā)、01 基礎知識大全、簡單功能腳本實現(xiàn)

    Unity默認窗口布局 Hierarchy 層級窗口 Scene 場景窗口,3D視圖窗口 Game 游戲播放窗口 Inspector 檢查器窗口,屬性窗口 Project 項目窗口 Console 控制臺窗口 恢復默認布局 Window | Layouts | Default 調(diào)大頁面字體 Preference | UI Scaling 新項目默認創(chuàng)建了 SampleScene 場景 {攝像機,平行光} SampleScen

    2024年02月09日
    瀏覽(55)
  • 【unity3D】TileMap基礎知識(詳細版)

    【unity3D】TileMap基礎知識(詳細版)

    ?? 未來的游戲開發(fā)程序媛,現(xiàn)在的努力學習菜雞 ??本專欄是我關于游戲開發(fā)的學習筆記 ??本篇是unity的TileMap基礎知識 window—2D—Tile Palettee 選擇工具(Select Tool) 選擇想要使用的瓦片,可以點擊選擇或拖拽多選選擇, 快捷鍵S 。 移動工具(Move Tool) 可以選擇并移動瓦片位

    2024年02月06日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包