我可以只用一个三角形渲染三角形渐变,并为每个角使用glColor.
但如何渲染完美的矩形渐变?我尝试了一个四边形,但中间会变得难看.我也尝试过2x2尺寸的纹理,就像它应该做的那样:从每个角落进行适当的混合,但是当拉伸太多时纹理采样精度变得不准确(我开始看到大于1x1尺寸的像素).
有没有办法在着色器中计算这个?
-
编辑:这是问题所在:
http://img143.imageshack.us/img143/7066/gradients.png
http://img143.imageshack.us/img143/7066/gradients.png http://img143.imageshack.us/img143/7066/gradients.png
c++ opengl gradient glsl
c++ ×1
glsl ×1
gradient ×1
opengl ×1