在最近的游戏中,我注意到一种叫做“棋盘格化”的东西,将其打开会破坏我的帧速率。有人可以给我更多有关GPU的功能的信息。

评论

噢,亲爱的,有2个答案,还没有最好的图片计算机图形专家。

#1 楼

镶嵌是一项技术,可让您在图形卡上生成图元(三角形,直线,点等)。具体来说,它使您可以将当前几何图形重复细分为更精细的网格。屏幕看起来要平滑得多。



大多数情况下,在每个单帧中重新进行镶嵌处理,这可能是一旦您降低帧速率的原因启用此功能。

镶嵌可分多个阶段完成,并且可在顶点着色器之后完成。



每个阶段的条款因API而异。在DirectX中,它是Hull Shader,Hardware Tessellation和Domain Shader。在OpenGL中,它们称为“镶嵌细分控制着色器”,“镶嵌细分基元生成”和“镶嵌细分评估着色器”。阶段。

在Tesselation Control着色器中,设置细分的类型和数量。 br />最后,为每个新生成的顶点调用“镶嵌细分评估着色器”。在此着色器中,设置要生成的图元的类型以及顶点的间距以及许多其他操作。就像顶点着色器一样,此着色器也可以用于执行各种基于顶点的计算。保证每个生成的顶点至少调用一次。

如果要对基元做进一步的工作,可以添加几何着色器。

评论


$ \ begingroup $
@Nicol谢谢。我相应地编辑了答案。
$ \ endgroup $
–龙船
16年2月9日在23:54

#2 楼

它激活管线中的3个阶段。

第一个是曲面细分控制着色器(D3D中的外壳着色器),它查看一组顶点,然后输出如何将其划分为单独的三角形。 br />
第二个阶段是固定功能阶段,它将生成所需的三角形。

第三阶段是细分镶嵌评估着色器(D3D中的域着色器),它针对每个生成的顶点运行,根据生成的顶点的重心坐标将其放置在正确的位置。

当网格更靠近相机时,用于细节层次以生成更多三角形。