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

Unity中Shader編譯目標渲染器

這篇具有很好參考價值的文章主要介紹了Unity中Shader編譯目標渲染器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

Unity中Shader編譯到目標渲染器


一、Unity在打包時,會把Shader編譯成不同平臺對應的代碼

Unity中Shader編譯目標渲染器,Unity,unity,游戲引擎

我們在狀態(tài)欄,可以看見我們目前所處于的目標平臺

Unity中Shader編譯目標渲染器,Unity,unity,游戲引擎


二、在Unity中,怎么指定目標平臺

1、#pragma only_renderers

#pragma only_renderers
僅編譯指定平臺的Shader

  1. d3d11 - Direct3D 11/12
  2. glcore - OpenGL 3.x/4.x
  3. gles - OpenGL ES 2.0
  4. gles3 - OpenGL ES 3.x
  5. metal - iOS/Mac Metal
  6. vulkan - Vulkan
  7. d3d11_9x - Direct3D 11 9.x功能級別,通常在WSA平臺上使用
  8. xboxone - Xbox One
  9. ps4 - PlayStation 4
  10. psp2 - PlayStation Vita
  11. n3ds - Nintendo 3DS
  12. wiiu - Nintendo Wii U

2、#pragma exclude_renderers

剔除掉指定平臺的相關代碼

  1. d3d11 - Direct3D 11/12
  2. glcore - OpenGL 3.x/4.x
  3. gles - OpenGL ES 2.0
  4. gles3 - OpenGL ES 3.x
  5. metal - iOS/Mac Metal
  6. vulkan - Vulkan
  7. d3d11_9x - Direct3D 11 9.x功能級別,通常在WSA平臺上使用
  8. xboxone - Xbox One
  9. ps4 - PlayStation 4
  10. psp2 - PlayStation Vita
  11. n3ds - Nintendo 3DS
  12. wiiu - Nintendo Wii U

三、我們測試一下看看效果

1、 我當前處于 DX11 平臺,我們修改為只渲染 IOS/Mac 平臺(Metal)

//僅編譯指定目標平臺
#pragma only_renderers metal

我們會發(fā)現(xiàn),Unity渲染丟失了,呈現(xiàn)洋蔥紫
Unity中Shader編譯目標渲染器,Unity,unity,游戲引擎

2、我們剔除一些平臺,看看剔除后,編譯的代碼有沒有減少

剔除前(945行):
Unity中Shader編譯目標渲染器,Unity,unity,游戲引擎

剔除gles后(774行):

Unity中Shader編譯目標渲染器,Unity,unity,游戲引擎


四、編譯目標渲染器優(yōu)化的好處

這樣優(yōu)化,并不能提高游戲在運行時的性能,但是可以節(jié)省打包編譯時的時間,和編譯文件所占的存儲空間。文章來源地址http://www.zghlxwxcb.cn/news/detail-754404.html

到了這里,關于Unity中Shader編譯目標渲染器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • Unity shader 入門之渲染管線一、總覽

    Unity shader 入門之渲染管線一、總覽

    ?如下示意圖 應用階段(ApplicationStage):準備場景信息(視景體,攝像機參數(shù))、粗粒度剔除、定義每個模型的渲染命令(材質(zhì),shader)——由開發(fā)者定義,不做討論。 幾何階段(GemetryStage):頂點著色器、曲面細分著色器、幾何著色器、裁剪、屏幕映射; 光柵化階段(Rasterizer

    2024年02月11日
    瀏覽(31)
  • 【unity shader】水體渲染基礎-通過頂點偏移實現(xiàn)波浪

    【unity shader】水體渲染基礎-通過頂點偏移實現(xiàn)波浪

    為了表示寬廣水域中的水體變化,往往需要進行水平面的整體運動變化。即對平面的頂點進行位移,以實現(xiàn)波浪的起伏效果。現(xiàn)在對于波浪的構成,如快速傅里葉變換和波浪的統(tǒng)計學理論,在游戲中的應用也相對完善。今天主要是做一個基礎的波浪實現(xiàn):正弦波形。 1.1. 基礎

    2024年02月03日
    瀏覽(25)
  • Unity Shader從內(nèi)置渲染管線遷移到URP

    Unity 在URP中將shader更新為了HLSL語言,使用build-in shader 無法直接在URP中使用 這里講一下關于shader的更新方法 參考 From Built-in to URP Tags 添加 \\\"RenderPipeline\\\" = \\\"UniversalPipeline\\\" CGPROGRAM ENDCG 改變?yōu)?HLSLPROGRAM ENDHLSL #include \\\"UnityCG.cginc\\\" 更改為 #include \\\"Packages/com.unity.render-pipelines.universal/Sh

    2024年02月05日
    瀏覽(29)
  • Unity大面積草地渲染——1、Shader控制一棵草的渲染

    Unity大面積草地渲染——1、Shader控制一棵草的渲染

    目錄 1、Shader控制一棵草的渲染 2、草地的動態(tài)交互 3、使用GPUInstancing渲染大面積的草 4、對大面積草地進行區(qū)域剔除和顯示等級設置 大家好,我是阿趙。 這里開始講大面積草地渲染的第一個部分,一棵草的渲染。按照慣例,完整shader在最后。前面是原理的介紹。 這里我自己

    2024年02月12日
    瀏覽(21)
  • unity build-in 渲染管線升級urp渲染 shader篇

    ????????由于工作原因需要對項目進行升級,從build-in渲染管線升級到urp渲染管線,我自己對應的unity版本是2018.版本升級到2021.3.2版本,由于最近幾年unity版本升級比較快,個體版本差異有所不同,如遇與版本不一致問題敬請諒解。以下是根據(jù)官網(wǎng)等系列網(wǎng)站整理的內(nèi)容

    2023年04月16日
    瀏覽(44)
  • Unity中的渲染優(yōu)化技術 -- Shader入門精要學習(15)

    Unity中的渲染優(yōu)化技術 -- Shader入門精要學習(15)

    本章中,我們將闡述一些 Unity 中常見的優(yōu)化技術。這些優(yōu)化技術都是和渲染相關的,例如,使用批處理、LOD 技術等。 游戲優(yōu)化不僅是程序員的工作,更需要美工人員在游戲的美術上進行一定的權衡。例如,避免使用全屏的屏幕特效,避免使用計算復雜的 Shader,減少透明混合

    2024年01月18日
    瀏覽(22)
  • Unity-Chan Toon Shader卡通渲染學習

    Unity-Chan Toon Shader卡通渲染學習

    (本文記錄一下從0-1復刻UTS2,持續(xù)更新中) Unity-Chan Toon Shader? 2.0 (UTS2) ?是一款用于圖像和視頻的卡通著色器,旨在滿足從事卡通著色 3DCG 動畫的創(chuàng)作者的需求。 UTS2開源項目地址: GitHub - unity3d-jp/UnityChanToonShaderVer2_Project: UnityChanToonShaderVer2 Project / v.2.0.9 Release (1)3 Bas

    2024年02月04日
    瀏覽(27)
  • 【unity shader】水體渲染基礎-基于texture distortion的流體流動材質(zhì)

    【unity shader】水體渲染基礎-基于texture distortion的流體流動材質(zhì)

    當液體靜止時,它在視覺上與固體沒有太大區(qū)別。 但大多數(shù)時候,我們的性能不一定支持去實現(xiàn)特別復雜的水物理模擬, 需要的只是在常規(guī)的靜態(tài)材料的表面上讓其運動起來。我們可以對網(wǎng)格的 UV 坐標實現(xiàn)動態(tài)變化,從而讓表面的紋理效果實現(xiàn)變形的動態(tài)變化。 1.1. uv實時

    2024年02月03日
    瀏覽(28)
  • Unity游戲圖形學 Shader結構

    Unity游戲圖形學 Shader結構

    openGL:SLG跨平臺 =GLSL:openGL shaderlauguge DX:微軟開發(fā),性能很好,但是不能跨平臺 =HLSL:high level shader language CG:微軟和Nvidia公司聯(lián)合開發(fā),跨平臺,基于c語言開發(fā),性能很好 openGL、dx、cg都包含 CG和HLSL包括在 CGPROGRAM...ENDCG 語法快內(nèi) GLSL包括在 GLSLPROGRAM...ENDGLSL 語法快內(nèi) 自己

    2024年02月01日
    瀏覽(17)
  • Unity中Shader指令優(yōu)化(編譯后指令解析)

    Unity中Shader指令優(yōu)化(編譯后指令解析)

    我們先讀懂Shader編譯后代碼,才能對Shader進行合理的優(yōu)化 我們目前先只編譯到 D3D 平臺 這是編譯后的代碼(我們來逐步分析):

    2024年02月04日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包