zoukankan      html  css  js  c++  java
  • ue deferred renderer

    https://www.bilibili.com/video/BV11a4y1H7jC

    desktop renderer 和mobile renderer各有一个deferred renderer

    用设置就能开

    mobile deferred renderer

     4.26的 mobile renderer

    仅完成了metal和vulkan部分 (mali 连vulkan也没有完成)

    ogl部分的 onchip要在4.27才能完成

    1.editor预览无光照

     Gbuffer onchip

    mobile没有shadow

     

    cpp这层有封装

     

    vulkan

    metal

    渲染部分的功能很有限 完成度不够高 很鸡肋的一个管线

    只有一个有用的东西就是onchip的封装

    void FetchGBuffer(in float2 UV, out float4 GBufferA, out float4 GBufferB, out float4 GBufferC, out float4 GBufferD, out float SceneDepth)
    {
    #if VULKAN_PROFILE
        GBufferA = VulkanSubpassFetch1(); 
        GBufferB = VulkanSubpassFetch2(); 
        GBufferC = VulkanSubpassFetch3(); 
        GBufferD = 0;
        SceneDepth = ConvertFromDeviceZ(VulkanSubpassDepthFetch());
    #elif METAL_PROFILE
        GBufferA = SubpassFetchRGBA_1(); 
        GBufferB = SubpassFetchRGBA_2(); 
        GBufferC = SubpassFetchRGBA_3(); 
        GBufferD = 0; 
        SceneDepth = ConvertFromDeviceZ(SubpassFetchR_4());
    #else
        GBufferA = Texture2DSampleLevel(MobileSceneTextures.GBufferATexture, MobileSceneTextures.GBufferATextureSampler, UV, 0); 
        GBufferB = Texture2DSampleLevel(MobileSceneTextures.GBufferBTexture, MobileSceneTextures.GBufferBTextureSampler, UV, 0);
        GBufferC = Texture2DSampleLevel(MobileSceneTextures.GBufferCTexture, MobileSceneTextures.GBufferCTextureSampler, UV, 0);
        GBufferD = 0;
        SceneDepth = ConvertFromDeviceZ(Texture2DSampleLevel(MobileSceneTextures.SceneDepthAuxTexture, MobileSceneTextures.SceneDepthAuxTextureSampler, UV, 0).r);
    #endif
    }
  • 相关阅读:
    go语言第一问:在其他地方执行编译go语言程序,结果会在哪个地方产生?
    ip地址获取无效,自己修改ip地址
    linux和windows双向互通的压缩包格式zip
    在notepad++中tab和空格的区别
    Django ----- app 和 ORM的操作和介绍
    Mysql --- 索引
    Mysql --创建用户和授权,备份
    Mysql --数据的增删改
    Mysql -- 外键的变种 三种关系
    Mysql -- 完整性约束
  • 原文地址:https://www.cnblogs.com/minggoddess/p/14164508.html
Copyright © 2011-2022 走看看