WebGL会将点渲染为圆圈吗?

时间:2014-04-17 00:44:19

标签: webgl

在桌面OpenGL上,点有时会呈现为圆圈(如果您在顶点着色器中设置了gl_PointSize)。我正在修改WebGL,它似乎始终将点渲染为正方形(设置gl_PointSize时)。有没有办法让它们呈现为圆圈?

1 个答案:

答案 0 :(得分:2)

是的,有一个解决方案。你可以使用点精灵来做到这一点。只需将纹理发送到着色器并使用精灵不必要部分的alpha混合剪切。

通常情况下(在桌面OpenGL中),当您启用了MSAA和POINT_SMOOTH功能时,您可能会看到呈现为圆圈的点。

您可以在下面找到可以获得所需信息的链接:) OpenGL ES 2.0 Equivalent for ES 1.0 Circles Using GL_POINT_SMOOTH? http://klazuka.tumblr.com/post/249698151/point-sprites-and-opengl-es-2-0