Vulkan - 场景中的每个网格是否需要一个图形管道?

问题描述 投票:0回答:1

场景中的每个网格是否需要一个图形管道?或者如果一个对象要使用与其他对象不同的着色器,它是否只需要一个单独的管道?

目前正在学习 Vulkan,了解这一点会很方便。谢谢

rust graphics vulkan
1个回答
0
投票

图形管道可以看作是一支笔,用于将对象绘制到画布(主要是屏幕)上。它描述了如何绘制对象,但不绑定到任何对象。

因此,为了回答您的问题,可以使用相同的管道来绘制任意数量的网格,是的,如果您想要不同的着色器(另一种笔颜色),您将需要另一个管道。

渲染引擎中通常所做的事情是,对象将存储对它们正在使用的图形管道的引用以及着色器属性(如颜色、纹理等)。这是对象的材质。材质与对象几何体(网格)不同,任何网格都可以使用任何材质渲染。然后,在渲染对象时,您可以绑定引用的管道,并绘制网格。

© www.soinside.com 2019 - 2024. All rights reserved.