拿到数据不渲染_Unity渲染编程(1):场景、UI分辨率分离

本文介绍Unity中如何实现场景和UI分辨率的分离,以优化渲染性能。通过Camera.SetTargetBuffers调整主摄像机的渲染分辨率,降低消耗,同时保持UI清晰。在AfterEverything阶段,使用SetRenderTarget和Blit将自定义分辨率的场景拷贝到屏幕。为解决后处理效果问题,需更新后处理插件和OnRenderImage脚本的目标RT。使用HDR格式的RenderTexture以确保效果,避免不必要的RT转换消耗。
摘要由CSDN通过智能技术生成

简介

目前摄像机主要由主摄像机和UI摄像机组成,提升渲染分辨会大幅增渲染消耗,需要针对不同机器进行分辨率的高中低配,由于UI的渲染消耗相对占比较少,降低分辨率导致UI模糊问题比较严重,所以分辨率处理只针对主摄像机,则不能使用Resolution统一设置分辨率。

降低分辨率流程
1、通过Camera.SetTargetBuffers调整摄像机渲染到指定的RenderTextures(调整该RT的分辨率为指定分辨率)

5b60d762eb51124c88ecdb458258ba6b.png


创建目标RenderTexture,格式需要设置为HDR格式

74133b3f673bbbdc01681fc6b401bbcf.png

1adba450a1d624a7733f1b0b2356c87d.png


需要恢复主摄像机渲染回默认RT,把目标RT销毁即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值