微软交流社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 92|回复: 0

8.2. 渲染通道的兼容性(Render Pass Compatibility)

[复制链接]

1

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-1-18 00:44:56 | 显示全部楼层 |阅读模式
返回上级目录
HerrAmadeus:第8章 渲染通道(Render Pass)
<hr/>Framebuffers和图形管线会基于一个指定的render pass对象来创建。它们必须使用该render pass对象,或与该render pass对象兼容的其他对象。
如果两个attachment reference满足如下任一情况:
1. 拥有相匹配的format(格式)和sample(采样点数);
2. 都是VK_ATTACHMENT_UNUSED
3. 应当包含reference的指针为NULL。
则这两个attachment reference是兼容的。
如果两个attachment reference数组的所有attachments的对应对兼容,则两个数组也兼容。如果两个数组长度不同,那么没有在更短的数组中出现的attachment reference,将被视为VK_ATTACHMENT_UNUSED
如果两个render passes对应的color,input,resolve和depth/stencil的attachment的reference都兼容,并且它们在其他地方都相同,除了:
• attachment descriptions中的initial和final图像布局
• attachment descriptions中的load和store操作。
• attachment reference中的图像布局。
则两个render pass兼容。
一种特殊情况是,如果两个render passes有一个相同的subpass,则不再需要resolve attachment reference的兼容性的要求。
如果一个framebuffer使用了一个render pass或与该render pass兼容的另一个render pass来创建,则frame buffer与该render pass兼容。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微软交流社区

GMT+8, 2025-1-7 04:36 , Processed in 0.068825 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表