私はgl_PointSize = mix(0. , 5. , step(foo,bar));
を設定する頂点シェーダーを持っています。インテルHDグラフィックス5000を搭載した私のマックは、0ではなく5である点だけをレンダリングします。ある種のradeonを搭載した別のMacでは、ゼロのようにレンダリングされます。WebGLでgl_PointSizeを0に設定
gl_PointSizeを読んだところ、gl_PointSize = 0.;
で目的の動作がわからず、エイリアシングと丸めについてのビットが理解できませんでした。
ポイントを非表示にする場合は、gl_PointSize = 0.;
を使用してポイントをラスタライズしないでください。そうでない場合は別のものを使用する必要がありますか?
2つのことが頭に浮かぶ:
//frag
...
if(vSomeVarying < 0.5) discard; //but why even rasterize, and this is still like rendering all the points regardless of the discard?
...
//vert
if(someValue < 0.5){
gl_Position.z = 2.; //should clip it?
}
は、クリップスペースの外でZ(またはXまたはY)を設定すると、2番目の解決策のように見えます。 – gman