原文:Directx11教程(59) tessellation学习(1)

在D D 管线中,新增加了 个stage, Hull shader, Tessellator, Domain shader,用来实现细分操作,就是在gpu中把低细节的表面细分成高细节的体元。在gpu中把低模通过tessellation转化为高模,在获得高细节模型的同时,可以有效降低把顶点数据从system memory传到 video memory的带宽消耗。 下面我们看看这三个阶段到底做些什么 ...

2012-08-10 19:35 0 3378 推荐指数:

查看详情

Directx11教程(64) tessellation学习(6)-PN Triangles

前面我们用tessellation细分三角形或者四边形,产生的细分点都是在三角形或四边形平面内。本教程我们学习一下PN triangles(point normal triangles)的方法,把一个三角形细分为一个曲面。PN triangles的详细介绍请参考:2001 paper ...

Tue Aug 21 15:07:00 CST 2012 7 2189
Directx11教程(44) alpha blend(1)

我们知道,D3D11中按Frame来渲染物体,每个Frame中又可能包含若干个primitive,如下面的示意图所示: gpu在实际渲染中,会按帧来渲染,比如上图frame0中,有两个primitive(三角形),经过vs以后,PA(primitive assemble ...

Fri May 11 15:29:00 CST 2012 3 3278
DirectX11 With Windows SDK--33 曲面细分阶段(Tessellation)

前言 曲面细分是Direct3D 11带来的其中一项重要的新功能。它引入了两个可编程着色器阶段以及一个固定的镶嵌处理过程。简单来说,曲面细分技术可以将几何体细分为更小的三角形,并以某种方式把这些新生成的顶点偏移到合适的位置,从而以增加三角形数量的方式丰富网格细节。但为什么不在创建网格之初就直接 ...

Sun Jul 12 09:20:00 CST 2020 0 1287
Directx11教程(65) 渲染到纹理

通常情况下,我们的render target都是后缓冲,但也可以把render target设置为一个2d 纹理,然后再通过贴图的方式,把这个2d纹理显示出来,这样,就可以在一个屏幕上显示多个场景了。 本教程中,我们在myTutorialD3D11_59的基础上,来实现渲染到纹理 ...

Sun Sep 09 17:10:00 CST 2012 1 3078
Directx11教程(15) D3D11管线(4)

本章我们首先了解一下D3D11中的逻辑管线,认识一下管线中每个stage的含义。 参考资料:http://fgiesen.wordpress.com/2011/07/01/a-trip-through-the-graphics-pipeline-2011-part-3/ D3D11逻辑管线 ...

Sat Mar 24 16:50:00 CST 2012 0 4092
Directx11 教程(1) 基本的windows应用程序框架(1)

在vs2010中,建立一个新的win32工程,名字是: myTutorialD3D11, 注意:同时勾选Create directory for solution,我们同时建立一个solution,后面教程的所有的工程文件,我们都建立在这个solution中。 勾选 ...

Fri Mar 09 05:25:00 CST 2012 2 7470
Directx11教程(48) depth/stencil buffer的作用

在D3D11中,有depth/stencil buffer,它们和framebuffer相对应,如下图所示,framebuffer中一个像素,有相对应的depth buffer和stencil buffer值: D3D11中,depth buffer ...

Tue May 15 15:52:00 CST 2012 0 5064
Directx11教程(35) 纹理映射(5)

到现在为止,我们的TextureClass初始化函数非常简单,说白了就是一行代码: result = D3DX11CreateShaderResourceViewFromFile(device, filename, NULL, NULL, &m_texture, NULL ...

Tue Apr 10 05:20:00 CST 2012 4 3552
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM