2016-06-10 24 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

請注意,點具有實施定義的最大尺寸。 –