你需要为场景中的每个网格使用图形管道吗?或者一个对象只需要一个单独的管道,如果它要使用不同的着色器到其他?目前正在学习Vulkan,这将是方便的知道。谢谢
yzckvree1#
图形管道可以被看作是你用来将对象绘制到画布(主要是你的屏幕)上的一支笔。它描述了对象是如何绘制的,但不绑定到任何对象。为了回答你的问题,同一个管道可以用来绘制任意数量的网格,是的,如果你想要不同的着色器(另一种钢笔颜色),你将需要另一个管道。在渲染引擎中通常会做的是,对象将存储对它们正在使用的图形管道的引用沿着着色器属性(如颜色,纹理等)。这是对象的材质。材质与对象几何(网格)不同,任何网格都可以使用任何材质渲染。然后,在渲染对象时,您可以绑定引用的管道,并绘制网格。
1条答案
按热度按时间yzckvree1#
图形管道可以被看作是你用来将对象绘制到画布(主要是你的屏幕)上的一支笔。它描述了对象是如何绘制的,但不绑定到任何对象。
为了回答你的问题,同一个管道可以用来绘制任意数量的网格,是的,如果你想要不同的着色器(另一种钢笔颜色),你将需要另一个管道。
在渲染引擎中通常会做的是,对象将存储对它们正在使用的图形管道的引用沿着着色器属性(如颜色,纹理等)。这是对象的材质。材质与对象几何(网格)不同,任何网格都可以使用任何材质渲染。然后,在渲染对象时,您可以绑定引用的管道,并绘制网格。