rasterizer如何创建片段?

问题描述 投票:0回答:1

光栅化器(在OpenGL中)是否为三角形映射到的每个像素创建一个片段?因此,如果我们有4个三角形并且每个三角形覆盖整个屏幕(每个三角形具有不同的z值)并且我的分辨率为1080 * 720,那么是否会创建1080 * 720 * 4个片段?

我对这个概念感到困惑,因为我没有看到它在某处清楚地提到过。然后片段着色器会渲染所有这些片段还是在渲染之前根据深度函数设置丢弃它们?

我假设没有多重采样。

opengl 3d rendering shader
1个回答
3
投票

这几乎就是它的关键。在这种情况下唯一的复杂因素可能会被深度测试抛出,如果Z测试失败,可能会丢弃碎片。假设每个三角形都呈现在前三角形的前面,那么是的,你将拥有1080 * 720 * 4个碎片。

© www.soinside.com 2019 - 2024. All rights reserved.