-1

这就是我所看到的: 模型中的线条

为了给图像提供一些视角,圆环位于模型后面。模型是透明的。这些线条出现在模型上。我不希望这些线条出现。

有人可以解释我所看到的吗?我不知道要搜索什么。我试过了:

  • 奇怪的线条
  • 线条伪影
  • 神器

等等等等,但我找不到任何相关的东西。我知道我的问题含糊不清,但是,如果有人能说出我的问题,我想我可以找出有问题的代码!

4

1 回答 1

1

如果您渲染透明胶片,您需要记住不同的事情。通常,您在启用 z-buffer 测试和写入的情况下在 OpenGL 中进行渲染。因此,如果渲染了一张脸,OpenGL 会查看哪些像素是可见的,并针对 z 缓冲区测试它们。如果可见,则使用混合设置绘制,并将其 z 值写入 z 缓冲区。如果不是,则将其丢弃。

如果您没有以正确的 z 顺序(从视图方向从后到前)渲染您的面部,则它们将按照它们到达管道的顺序进行渲染。

当例如对于某些区域,背面的像素在正面的重叠像素之前渲染,并且如果对于某些区域,正面的像素在背面之一之前渲染时,就会出现伪影。因此,对于对象的某些区域,您可以混合 ,background - backface - frontface 而对于某些区域,您只有background - forntface.

我知道这个解释不准确,但我希望你明白我的意思。否则随时问。

于 2013-11-11T06:32:38.033 回答