Mesh Shading

图灵其实还提供了数个对于基于传统光栅化渲染管线优化的创新特性。

第一个新Feature就是Mesh Shading。这一个feature为光栅化的管线的几何处理部分提供了一种全新的可能性。那就是直接用类似Compute Shader的新Pipeline Stage取代掉了原有固定管线中的Vertex,Tessellation以及Geometry Shader。

Mesh Shader的输入是Vertex Buffer和Index Buffer,输出的内容则会直接被Rasterizer所使用。用类似Compute Shader的方式处理顶点数据,将不再会像传统的Vertex Shader那样,每一个线程固定的处理每一个顶点,现在每一个线程可以访问任意的顶点,并且每个线程直接还可以实用线程间通信的指令,灵活性大大增加。

Mesh Shading
Mesh Shading非常强大,它的灵活性使得我们可以把许多几何的可见性Culling以及LOD计算都在GPU上更加高效的并行执行,从而提升程序的性能,或者大大提升渲染程序的几何复杂度。

上一篇:声明式事务注解@Transactional源码剖析


下一篇:Shape From Shading:A Survey