Directx11教程(53) D3D11管线(8) GS的调度执行

简介: 在前面的教程中,我们分析了VS-PS的shader管线组合执行过程,本章我们分析一下VS-GS-PS的管线执行过程,主要是GS阶段hardware何如调度。      参考资料:http://fgiesen.

       在前面的教程中,我们分析了VS-PS的shader管线组合执行过程,本章我们分析一下VS-GS-PS的管线执行过程,主要是GS阶段hardware何如调度。

     参考资料:http://fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part-8/

     从D3D10开始,D3D 管线中增加了GS 阶段,如下图所示:

image

       从前面的教程中,我们知道在VS-PS的管线执行流程中,VS的输出传输到一个VS-Output buffer中,之后PA会从这个buffer中得到VS后的顶点信息,然后进行clipper等操作后,把体元传输到光栅化阶段。

       VS-GS-PS的hardware管线执行流程大概如下:VS的输出会先传输到一个缓冲中,之后会和IA中体元信息通过Shader调度模块传输到GS阶段,开始GS的wave/warp执行,GS的输出,会把体元信息传输到PA,顶点信息传输到Shader output 缓冲中,最后再传送到PA,然后进行光栅化的操作。

image

相关文章
|
9月前
UE 运行中导入导出纹理
UE 运行中导入导出纹理
123 0
|
10月前
|
算法 异构计算
基于FPGA的控制参数在线实时调整的自适应PI控制器设计,包含testbench测试程序
基于FPGA的控制参数在线实时调整的自适应PI控制器设计,包含testbench测试程序
140 0
LabVIEW应用程序后台运行
本篇博文分享LabVIEW虽然不常用但是很有意思的一个开发技巧:应用程序后台运行。运行程序后自动隐藏前面板窗口和任务栏图标。
|
算法 C语言
嵌入式ARM设计编程(四) ARM启动过程控制
嵌入式ARM设计编程(四) ARM启动过程控制
124 0
嵌入式ARM设计编程(四) ARM启动过程控制
|
索引
PYB操作-点灯开箱、GPIO操作(二)
PYB操作-点灯开箱、GPIO操作
165 0
|
安全 Linux C语言
PYB操作-点灯开箱、GPIO操作(一)
PYB操作-点灯开箱、GPIO操作
437 0
PYB操作-点灯开箱、GPIO操作(一)
FPGA-在ISE中错误总结(更新中)
FPGA-在ISE中错误总结(更新中)
236 0
|
开发者
Cypress系列(59)- 实时调试和中断
Cypress系列(59)- 实时调试和中断
189 0
Cypress系列(59)- 实时调试和中断
|
Web App开发 数据可视化 异构计算
webgl未使用独立显卡报告
webgl未使用独立显卡报告
webgl未使用独立显卡报告
|
编解码 Linux 开发工具
RISC-V生态开发套件解析(十一):LicheeRV 86开发板MIPI/RGB显示输出方式切换
RISC-V生态开发套件解析(十一):LicheeRV 86开发板MIPI/RGB显示输出方式切换
624 0
RISC-V生态开发套件解析(十一):LicheeRV 86开发板MIPI/RGB显示输出方式切换