Direct3D Tessellation 镶嵌的含义

Direct3D 9图形管道

 Direct3D Tessellation 镶嵌的含义_第1张图片 

 

 

Vertex Data:未经转换的模型的顶点数据,存放在顶点内存缓冲里。

 

 

Primitive Data:基本几何数据(包括点、线、三角形以及多边形),它们存放在索引缓冲区中,被顶点数据所引用。

 

 

Tessellation:一种细化模型技术。实际上Tessellation就是把一些粗大无序的几何模型图形分成很多更小的图形,从而实现更细致的几何模型表现。可以将低细节模型转换为高细节效果。当然用高细节建模也可以达到同样的效果;不过执行速度只有Tessellation的几分之一。而且建模复杂量还高出几百倍。

 

效果对比:

 

Direct3D Tessellation 镶嵌的含义_第2张图片


        低细节模型                                        使用Tessellation之后的高细节效果

 

 

性能对比:

Direct3D Tessellation 镶嵌的含义_第3张图片

 

由图像效果和执行效率上来看,Tessellation是一个提高画质的至关重要的技术。

 

 

Vertex Processing:顶点处理。对顶点缓冲里的数据进行一些转换。

 

 

Geometry Processing:几何处理。对经过转换了的顶点进行剪切、背面挑选、评估属性以及光栅化处理。

 

 

Textured Surface:给表面附加纹理。为D3D的表面添加纹理坐标。

 

 

Texture Sampler:纹理取样。对输入的纹理值进行细节级别的过滤。

 

 

Pixel Processing:像素处理。像素渲染器(Pixel shader)使用几何数据来修改输入的顶点和纹理数据,从而得到像素颜色值。

 

 

Pixel Rendering:像素渲染。最后的渲染过程要经过 透明度(alpha)混合, 深度(depth)测试, 以及模板(stencil)测试 之后得到了最终的像素值,并将其显示到显示器上。

 

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhaozy694992769/archive/2009/12/28/5090671.aspx

你可能感兴趣的:(测试,processing,图形,shader,Primitive,Direct3D)