【发布时间】:2011-03-19 00:56:41
【问题描述】:
我可以只用一个三角形渲染三角形渐变,并为每个角使用 glColor。
但是如何渲染完美的矩形渐变呢?我试过一个四边形,但中间会出现难看的接缝。我也尝试使用 2x2 大小的纹理,就像应该这样做:从每个角落适当混合,但是当拉伸太多时纹理采样精度变得不精确(我开始看到大于 1x1 大小的像素)。
也许有一些方法可以在着色器中计算这个?
--
编辑:图片链接已损坏(已删除)。
【问题讨论】:
-
您使用的是什么版本的 OpenGL?前向还是兼容上下文?
-
我希望它与尽可能低的版本兼容。
-
这看起来像两个三角形而不是一个四边形(中心插在两个角之间,而不是全部四个。
-
@ben,是的...四边形由两个三角形组成,我怎样才能在opengl中没有三角形...?顺便说一句,我在那里使用了 GL_QUADS。
-
@Ben Voigt,现在看看我的新图像,它根本不起作用。