【问题标题】:How does the rasterizer create fragments?光栅化器如何创建片段?
【发布时间】:2019-05-01 22:20:38
【问题描述】:

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

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

我假设没有多重采样。

【问题讨论】:

    标签: opengl 3d rendering shader


    【解决方案1】:

    这几乎是它的症结所在。这种情况下唯一的并发症可能是深度测试引发的,如果 Z 测试失败,它可能会丢弃片段。因此,假设每个三角形都呈现在前面的三角形之前,那么是的,您将拥有 1080*720*4 个片段。

    【讨论】:

      猜你喜欢
      • 2016-08-03
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 2018-01-03
      • 2014-02-18
      • 1970-01-01
      相关资源
      最近更新 更多