精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Unity中Sharder的3個類別及區分

Dbwd_Imgtec ? 來源:未知 ? 作者:胡薇 ? 2018-04-28 16:21 ? 次閱讀

按照渲染管線的分類,可以把Sharder分成3個類別:

1、固定功能著色器(Fixed Function Shader)

固定功能著色器為固定功能渲染管線的具體表現。

2、表面著色器

存在于Unity3D中由U3D發揚光大的一門技術。Untiy3D為我們把Shader的復雜性包裝起來,降低shader的書寫門檻。

3、頂點著色器和片段著色器

GPU上含有兩個組件:可編程頂點處理器和可編程片段處理器,頂點和片段處理器被分離成可編程單元,可編程頂點處理器是一個硬件單元,可以運行頂點程序,而可編程片段處理器則是一個可以運行片段程序的單元。

頂點著色器

頂點著色程序從GPU前端(寄存器)中提取圖元信息(頂點位置、法向量、紋理坐標),并完成頂點坐標空間變換、法向量空間轉換、光照計算等操作,最后將計算數據傳送到指定寄存器中。

片段著色器

片段程序從上述寄存器中獲取需要的數據:紋理坐標與光照信息等,并根據這些信息以及從應用程序傳遞的紋理信息進行每個片段的顏色計算(紋理查詢),最后將處理后的數據傳送光柵操作模塊。

三種著色器的共同點:

都必須從唯一一個根Shader開始

Prooerties參數部分,作用以及語法完全相同。

具體功能都在SubShader里。

都可以打標簽

都可以Fallback

都可以處理基本的功能,例如光照漫反射以及鏡面反射。但如uv計算效果等高級功能,固定功能著色器無法完成。

三種著色器的不同點

表面著色器沒有通道pass{},加了會報錯,該著色器已經把具體內容打包在光照模型中了。

固定渲染管線每句代碼之后都沒有“;”

核心結構不同:

- 固定渲染管線的核心是:

- 頂點與片段著色器的核心是:

- 表面著色器的核心是:

在Unity中如何區分以上三種著色器

沒有嵌套CG語言,即代碼中沒有CGPROGARAM和ENDCG關鍵字的,就是固定功能著色器。

嵌套CG語言,代碼中有surf函數的為表面著色器

嵌套了CG語言,代碼中有#pragma vertex name和 #pragma fragment frag聲明的,就是頂點著色器&片段著色器。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • gpu
    gpu
    +關注

    關注

    28

    文章

    4703

    瀏覽量

    128712
  • Unity
    +關注

    關注

    1

    文章

    127

    瀏覽量

    21775

原文標題:Unity中Shader的三種基本類型

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何用Unity搞出一3D版的神經網絡可視化

    先給Unity3D網絡提供一搭建思路,提前準備好實現展示卷積計算的方法、特征圖的形狀、邊綁定的效果等問題。
    發表于 08-29 15:57 ?1624次閱讀

    Cisco Unity Express語音郵件

    Express的另一主要優勢在于:它能夠簡化網絡管理,尤其是在通常缺乏現場技術專家的中小型機構。隨時輕松添加全新話音業務的靈活性使該解決方案 更具優勢。 Cisco Unity Express還提供配置
    發表于 11-13 21:50

    Unity3D AR技術vuforia SDK

    原創文章如需轉載請注明:轉載自 脫莫柔Unity3D學習之旅 QQ群:【334163814】 本文鏈接地址: Unity3D AR技術 vuforia SDK公司新項目要使用ar技術(增強現實
    發表于 09-20 11:56

    Unity3D淺談&Unity5游戲及交互設計

    Unity3D是由丹麥Unity公司開發的游戲開發工具,作為一款跨平臺的游戲開發工具,從一開始就被設計成易于使用的產品。支持包括IOS,ANDROID,PC,WEB,PS3.XBOX等多個平臺的發布
    發表于 07-02 06:25

    Unity的高級圖形技術解讀

    本指南向您介紹Unity的一些高級圖形概念。您將需要使用自定義著色器,本指南將帶您了解這些著色器,并向您介紹一些其他移動概念和工具。 在本指南的最后,您將了解到: ?如何實現頂點和片段著色器
    發表于 08-02 07:44

    unity3D制作的貪吃蛇軟件下載

    unity3D制作的貪吃蛇
    發表于 02-24 16:10 ?1次下載

    Unity3D插件——LitJson下載

    Unity3D插件——LitJson下載
    發表于 04-26 15:08 ?0次下載
    <b class='flag-5'>Unity3</b>D插件——LitJson下載

    UnityShader的三種類別 如何區分

    存在于Unity3D由U3D發揚光大的一門技術。Untiy3D為我們把Shader的復雜性包裝起來,降低shader的書寫門檻。
    發表于 05-04 10:34 ?3365次閱讀

    Unity的Enlighten與混合光照

    Unity的5.6版本之前的5.x,主要使用了Geomerics公司的Enlighten【1】來提供實時全局照明以及烘焙全局照明,在5.6之后Unity引入了新的Lightmapper
    發表于 05-31 05:28 ?2162次閱讀

    “IG”火了,離不開Unity3D

    打不同的游戲,王老板給他們發工資,這次在S8奪得總冠軍的就是IG的LOL項目的隊員。那么知道爆款游戲的開發用的什么技術嗎?下面就來說說開發游戲Unity3D究竟能干什么吧!一、Unity3
    發表于 11-09 15:15 ?448次閱讀

    怎樣安裝Unity

    Unity是最廣泛使用的游戲引擎之一,它是用于開發適用于所有平臺的游戲,也適用于AR&amp; VR開發。市場上還有其他游戲引擎,例如Unreal,CryEngine和Torque3D,但這些都
    的頭像 發表于 08-01 14:12 ?3026次閱讀

    Unity 3D優化三的注意方面

    Unity優化是一很大的概念,我們優化時需要注意三方面:CPU優化,GPU優化,內存優化。
    的頭像 發表于 03-13 16:47 ?3376次閱讀

    不同電阻的類別符號是如何區分

    為了區別不同種類的電阻,常用幾個拉丁字母表示電阻類別,如圖1所示。第一字母R表示電阻,第二字母表示導體材料,第三字母表示形狀性能。上圖是碳膜電阻,下圖是精密金屬膜電阻。表1列出電
    發表于 07-03 18:12 ?17次下載
    不同電阻的<b class='flag-5'>類別</b>符號是如何<b class='flag-5'>區分</b>的

    Unity 3D引擎制作的憤怒的小鳥游戲

    Unity 3D引擎制作的憤怒的小鳥游戲
    發表于 05-12 09:37 ?2次下載

    Unity與ROS鏈接介紹

    對于ROS而言,其最常用的就是Topic話題以及Service兩了。之前我們在了解Unity Robotics Hub時候就了解到基本的Unity和ROS的通訊,下面我們來詳細介紹一下Uni
    的頭像 發表于 11-17 17:22 ?946次閱讀
    <b class='flag-5'>Unity</b>與ROS鏈接介紹