Practical Rendering and Computation with Direct3D 11
+ -

3.3输入装配简介

2024-06-18 3 0

输入装配序阶段是渲染管道中的第一站。它是一个固定的功能阶段,负责将所有将在管道中进一步处理的顶点放在一起——因此得名。作为管道的入口点,输入装配程序必须创建具有下一个管道阶段(顶点着色器)所需属性的顶点。从一个或多个顶点缓冲区资源组装顶点的过程实际上可以涵盖大量不同的配置,我们将在本节稍后详细介绍。

该应用程序为输入装配程序提供了用顶点布局对象构建顶点的路线图,这也允许在创建顶点缓冲区资源时在应用程序端采用灵活的策略。输入汇编程序在管道中的位置如图3.4所示。

111749127220

除了构造输入顶点,输入装配程序还通过指定要渲染的几何体的拓扑结构来确定这些顶点如何相互连接。这标识了基本体或控制点的类型,它们定义了以后在管道中应如何将各个顶点分组在一起。通过指定要渲染的几何体的拓扑结构,输入装配程序可以对管道的其余部分如何解释同一组输入顶点产生重大影响。如果一个几何对象由三角形组成,但它被渲染为一组点,则即使输入顶点缓冲区完全相同,最终的渲染也会大不相同。

输入装配程序也是允许渲染管道执行几种不同类型的渲染操作的启用程序。渲染管道支持标准绘图调用、索引绘图、实例化绘图、间接绘图以及这些不同操作的几种组合,所有这些操作都需要不同的输入资源配置。

输入装配序与它的输入资源和draw调用中提供的信息一起工作,将这些各种输入配置转换为管道的其他部分可以使用的格式。在许多情况下,输入装配程序是唯一对不同绘图调用执行不同操作的阶段。它有效地向管道的其他部分隐藏了数据提交的详细信息,而是以一致的格式提供其输出数据。由于输入装配程序形成了应用程序的模型数据和渲染管道之间的主要链接,因此它起着非常重要的作用。我们将更详细地研究这个管道阶段,以准确地了解如何正确使用它,以及有哪些选项可用于调用管道执行。

0 篇笔记 写笔记

作者信息
站长漫谈
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!