1

我正在尝试渲染一些飞机,我想使用gl.blendEquation( gl.MIN ). 我正在从后到前渲染,并在渲染循环中清除颜色缓冲区

 gl.clearColor(0.0, 0.0, 0.0, 1.0);
 gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);

然后我得到一个黑色的背景。问题是平面与背景混合在一起,我看不到平面,因为背景具有 MIN 值。

一种可能的解决方案是在不混合的情况下绘制第一个平面,然后使用混合绘制将避免背景,但我使用的是视口对齐的切片,我遇到了问题,因为在某些情况下第一个平面很小(如下图所示)更大的平面与背景融为一体。

数字
数字

如果我用白色绘制背景,问题就解决了,但我需要用黑色绘制背景。有什么方法可以做到这一点?

任何建议将不胜感激!

4

0 回答 0