问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

OpenGL ES 多目标渲染(MRT)

发布网友 发布时间:2023-01-17 19:51

我来回答

1个回答

热心网友 时间:2023-09-09 03:52

OpenGL ES 多目标渲染(MRT),即多重渲染目标,是 OpenGL ES 3.0 新特性,它允许应用程序一次渲染到多个缓冲区。

利用 MRT 技术,片段着色器可以输出多个颜色,可以用于保存 RGBA 颜色、 法线、 深度信息或者纹理坐标,每个颜色连接一个颜色缓冲区。

就目前接触的 MRT 技术,在图形图像算法中比较常用,主要用于获取算法中间结果、底图或者 Mask ,也用于多种高级渲染算法中,例如延迟着色和快速环境遮蔽估算。

使用 MRT 技术,一般需要为帧缓冲区对象(FBO)的设置多个颜色附着。FBO(Frame Buffer Object)即帧缓冲区对象,实际上是一个可添加缓冲区的容器,可以为其添加纹理或渲染缓冲区对象(RBO)。

FBO 本身不能用于渲染,只有添加了纹理或者渲染缓冲区之后才能作为渲染目标,它提供了 3 种附着(Attachment),分别是颜色附着、深度附着和模板附着。

本文为演示 MRT 技术的使用,为 FBO 的颜色附着设置 4 个纹理,一个纹理作为一个颜色附着(颜色缓冲区)。

本文使用 MRT 技术对应的顶点和片段着色器如下,我们使用了 4 个纹理作为颜色附着,其中直接渲染原图到第一个纹理,分别渲染 RGB 三个通道的图像到另外三个纹理,然后再利用另外一个着色器将 4 个纹理的结果渲染到屏幕上。

用于渲染(采样) 4 个纹理的片段着色器,实际上是将 4 张图做一个拼接。

首先获取当前默认帧缓冲区的 id ,然后绑定我们新创建的 FBO 渲染,渲染完成再绑定默认帧缓冲区对象,使用另外一个着色器程序渲染四张纹理图。

OpenGL ES 多目标渲染结果。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
踏板摩托车没电了启动技巧 我经常睡觉时梦遗 情人节创意标语 酒店与情人节的宣传标语 为什么热敏电阻有对温度高度敏感的特性? 如何用安卓手机给电脑当摄像头用 用手机充当电脑摄像头的方法怎样用手机与电脑连接充当摄像头 EXCEL表格无法运行宏怎么解决呢 昂科威发动机舱盖电路对蓄电池短路怎么解决,仪表提示检修车辆,发动机报... 黑龙江康辉医疗器械有限公司怎么样? 怎么泡制新鲜的青椒 做梦梦到盐预示着什么 食品科学类院校 匈牙利最好的大学 自由多情空余恨此情绵绵无绝期是什么生肖是什么意思 医生工作述职报告怎么写范文 怎么样把QQ空间的主页变成只有一幅图画 QQ空间一开始进去就有一幅画,这种效果怎么做 工程测量图框怎么画 我想学做QQ空间的流动横幅,谁能告诉我怎么做? 猪油是从猪哪个部位提取出来的油脂 企业微信直播怎么让学生签到 橘黄色的羽绒服上面的血迹3天了怎么样才能洗掉? 湖北网络教育高起本统考考试科目是什么? 网络教育统考科目有哪些 安徒生被称为什么呢 翡翠叶子送婆婆什么寓意 华硕f554l后盖怎样打开 华硕F554LP5200-554KSC52X10的电池可拆卸吗 华硕F554LI R5-320如何卸下电池 OpenGL ES - FBO离屏渲染 什么牌子的补水面膜好?最好可以治痘痘。 为什么屈臣氏小气泡面膜名字不一样 屈臣氏晶冻面膜怎么样 屈臣氏的胶原黄金面膜怎么样啊 手动阀和电动阀之间的区别 2022四川哪些职业学校有食品加工工艺专业 麦当劳小程序怎么看订单 麦乐送怎么看是哪家店 红旗linux5.0上青岛网通宽带 青岛海信通信有限公司的公司简介 怎样破解行李箱密码锁 行李箱密码忘记了怎么办,怎么破解密码 删除了闹钟与时钟,电脑时间准确吗 电脑上的时间准不准? 三氟化硼甲醇溶液危险吗 三氯化硼与甲醇反应? 三氟化硼甲醇溶液要现配现用吗 三氟化硼甲醇溶液可以自己配吗 三氟化硼甲醇溶液放室温下
  • 焦点

最新推荐

猜你喜欢

热门推荐