91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unity可編程渲染管道怎么用

發布時間:2022-01-05 18:17:46 來源:億速云 閱讀:286 作者:小新 欄目:大數據

這篇文章給大家分享的是有關Unity可編程渲染管道怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

為什么需要SRP

Unity內置的渲染管道只有Forward和Deferred兩種,如下圖。

Unity可編程渲染管道怎么用

Unity內置的渲染管道

這兩種內置的管道各有優缺點 ,而你都看不到源代碼,如果為了表現某種特殊的視覺效果修改起來非常不便,所以就有了SRP的誕生。另外,根據項目的需求寫合適的SRP,也可以降低DC,提高運行效率。

怎么使用SRP

安裝
從這里下載Unity2018之后,就自帶了SRP,無需另外安裝。

使用
接下來我會一步一步地做一個只是把屏幕涂成綠色的SRP,可能你不太懂每一步的意義,但是請耐心地跟著做完,再回頭看看每一步就懂了。

第一步:繼承RenderPipeline,編寫實際的渲染代碼類。

public class BasicPipeInstance : RenderPipeline
{    //要涂的顏色
    private Color m_ClearColor = Color.black;    public BasicPipeInstance(Color clearColor)
    {
        m_ClearColor = clearColor;
    }    //渲染函數,其中ScriptableRenderContext是渲染的上下文,
    //用來執行CommandBuffer,而CommandBuffer就是渲染管線每一步的處理
    //CommandBuffer是Unity之前的就有的東西,想詳細了解請自行百度谷歌
    public override void Render(ScriptableRenderContext context, Camera[] cameras)
    {        // does not so much yet :()
        base.Render(context, cameras);        // clear buffers to the configured color
        var cmd = new CommandBuffer();
        cmd.ClearRenderTarget(true, true, m_ClearColor);
        context.ExecuteCommandBuffer(cmd);
        cmd.Release();
        context.Submit();
    }
}

第二步:繼承RenderPipelineAsset,編寫生成SRP數據文件的類。

public class BasicAssetPipe : RenderPipelineAsset
{    public Color clearColor = Color.green;#if UNITY_EDITOR
    [UnityEditor.MenuItem("SRP-Demo/01 - Create Basic Asset Pipeline")]    static void CreateBasicAssetPipeline()
    {        //生成ScriptableObject
        var instance = ScriptableObject.CreateInstance<BasicAssetPipe>();        //將ScriptableObject保存為文件
        UnityEditor.AssetDatabase.CreateAsset(instance, "Assets/BasicAssetPipe.asset");
    }#endif

    protected override IRenderPipeline InternalCreatePipeline()
    {        //應該是運行時被調用生成SRP
        return new BasicPipeInstance(clearColor);
    }
}

第三步:創建SRP asset,如下圖。

Unity可編程渲染管道怎么用

創建SRP asset

這時候Assets文件夾里會生成一個BasicAssetPipe.asset文件。

第四步:將BasicAssetPipe.asset設置為當前使用的SRP。
打開Editor->Project Settings->Graphics,然后將剛才的BasicAssetPipe.asset文件拖到Scriptable Render Pipeline Settings,如下圖。

Unity可編程渲染管道怎么用

SRP設置

然后你就可以看到游戲變成一片綠了。

Unity可編程渲染管道怎么用

感謝各位的閱讀!關于“Unity可編程渲染管道怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赣州市| 金华市| 临夏市| 丰城市| 宁明县| 本溪市| 青龙| 哈巴河县| 绥江县| 宜良县| 上饶市| 历史| 随州市| 元氏县| 饶平县| 北安市| 五华县| 太保市| 和顺县| 江陵县| 万宁市| 海丰县| 米林县| 阿克陶县| 西丰县| 古交市| 曲沃县| 滨海县| 郓城县| 南陵县| 三都| 黄平县| 东乡县| 海伦市| 乌兰县| 稻城县| 桐梓县| 丰县| 聂荣县| 邹城市| 漳平市|