3

を使用して GL_POINTS を描画し ています。glDrawArrays(GL_POINTS, 0, numberOfPoints) 各ポイントのサイズは、を使用して頂点シェーダーで設定されgl_PointSizeます。からビュー マトリックスを取得します。glm::lookAt(origin, eye, up)ポイントの xyz 位置はgl_Position = view * proj * vec4(position, 1.0)、頂点シェーダーで使用して設定されます。カメラの原点までの距離が短くなるにつれてポイント サイズを大きくし、カメラの原点からの距離が大きくなるにつれてサイズを小さくしたいと思います。通常の視点と同じように。カメラまでの距離からポイントの大きさを判断するにはどうすればよいですか?

4

2 に答える 2

1

の距離にあるときに必要なポイントのサイズであるポイント サイズref / ptCoord.z をに設定するだけです。ref1.0

于 2016-06-10T18:06:38.077 に答える