WebGL渲染反别名

WebGL渲染反别名,webgl,antialiasing,Webgl,Antialiasing,我将webgl与javascript一起使用。有没有一种不使用反别名进行渲染的方法?我需要每个像素都是纯色 我当前的片段着色器非常简单: precision mediump float; varying highp vec3 lighting; void main(void) { gl_FragColor = vec4(lighting, 1.0); } 更新 根据@Moormanly的回答,我通过在getContext中设置antialias属性实现了以下目标: 默认别名: 反别

我将webgl与javascript一起使用。有没有一种不使用反别名进行渲染的方法?我需要每个像素都是纯色

我当前的片段着色器非常简单:

precision mediump float;
varying highp vec3 lighting;

void main(void)
{
    gl_FragColor = vec4(lighting, 1.0);
}
更新

根据@Moormanly的回答,我通过在getContext中设置antialias属性实现了以下目标:

默认别名:

反别名=假:

您可以在使用getContext方法的(可选)第二个参数创建上下文时设置属性

代码:

var context=canvas.getContext('webgl',{antialas:false})

有关更多信息,请参阅的第5.2章


使用您的建议来看,图像更加拼图化,但并不完美,仍然可以感知到一些别名。我正在使用macOS/Safari。请看我添加到问题中的屏幕截图。问题只在于Safari。Chrome工作正常。它与视网膜有关,但无论如何,gl.ReadPixels()返回平面颜色。