Opengl glsl';s texture2d命令用于GL_线性纹理

Opengl glsl';s texture2d命令用于GL_线性纹理,opengl,textures,glsl,texture2d,linear-interpolation,Opengl,Textures,Glsl,Texture2d,Linear Interpolation,我不确定texture2D命令在GLSL中如何使用线性过滤。它如何在像素之间进行选择和线性插值 假设我有一个4个灰度像素值{0,1,2,3}的纹理。我想让OpenGL画一条8像素宽的线。纹理2D将如何填充这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}?事实上,这个问题有两个方面: -是的,GL_线性意味着它是一个线性插值,在每个方向(双线性)。 -现在,纹理

我不确定texture2D命令在GLSL中如何使用线性过滤。它如何在像素之间进行选择和线性插值

假设我有一个4个灰度像素值{0,1,2,3}的纹理。我想让OpenGL画一条8像素宽的线。纹理2D将如何填充这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}?

事实上,这个问题有两个方面: -是的,GL_线性意味着它是一个线性插值,在每个方向(双线性)。 -现在,纹理像素和屏幕像素可能不会完全面朝下,这取决于顶点的浮点值是在中心还是在角点投影。所以它会改变第一个、最后一个,甚至所有中间值

请注意,对于这些问题,实验几乎比讨论要快:在GLSL(ES)中进行快速小型实验在网站上非常简单,例如