我不确定texture2D命令在带有线性过滤的GLSL中是如何工作的。它如何选择并在像素之间进行线性插值。
想象一下,我的纹理有4个灰度像素,值为{0,1,2,3}。我希望OpenGL能够在一条8像素宽的线上绘制它。 texture2D如何填充这8个像素?
会是这样的:{0,.375(3/8),。75(6/8),1.125(9/8),1.5(12/8),1.875(15/8),2.25 (18/8),2.625(21/8),3}?
答案 0 :(得分:0)
请注意,对于这些问题,实验比讨论它要快得多:例如,在shadertoy等网站上进行GLSL(ES)快速小型实验非常简单。