2016-06-10 22 views
0

我使用 glDrawArrays(GL_POINTS, 0, numberOfPoints) 每个点的大小设置使用gl_PointSize我的顶点着色器绘制GL_POINTS。我从glm::lookAt(origin, eye, up)获得视图矩阵点的xyz位置在顶点着色器中使用gl_Position = view * proj * vec4(position, 1.0)设置。我希望点的大小随着到相机原点的距离的减小而增加,并且随着与相机原点的距离的增加而减小。就像正常的角度。如何确定从距离到相机的距离?从GL_POINT的距离确定gl_PointSize到相机

+0

这取决于。你想要多大?这里没有正确的答案。你的问题不是很具体。 –

+0

编辑该问题。 –

回答

0

只需将点大小设置为ref/ptCoord.zref就是您在距离1.0处想要的点的大小。

+0

请注意,点具有实施定义的最大尺寸。 –