rust Vulkan -您是否需要为场景中的每个网格提供图形管道?

d7v8vwbk  于 2023-11-19  发布在  其他
关注(0)|答案(1)|浏览(137)

你需要为场景中的每个网格使用图形管道吗?或者一个对象只需要一个单独的管道,如果它要使用不同的着色器到其他?
目前正在学习Vulkan,这将是方便的知道。谢谢

yzckvree

yzckvree1#

图形管道可以被看作是你用来将对象绘制到画布(主要是你的屏幕)上的一支笔。它描述了对象是如何绘制的,但不绑定到任何对象。
为了回答你的问题,同一个管道可以用来绘制任意数量的网格,是的,如果你想要不同的着色器(另一种钢笔颜色),你将需要另一个管道。
在渲染引擎中通常会做的是,对象将存储对它们正在使用的图形管道的引用沿着着色器属性(如颜色,纹理等)。这是对象的材质。材质与对象几何(网格)不同,任何网格都可以使用任何材质渲染。然后,在渲染对象时,您可以绑定引用的管道,并绘制网格。

相关问题