私は Qt および QWt3D プロット ツールを使用しており、それらを拡張して必要な 3 次元および 2 次元プロット機能を提供しているため、その過程で OpenGL について学習しています。
現在、OpenGL を使用して点をプロットできますが、円 (またはアンチエイリアシングをオフにすることで「正方形」) としてのみプロットできます。これらのポイントは、私が好きなように動作します。つまり、ズームインしてもサイズは変わりませんが、ズームやパンなどに応じて x/y/z 位置が適切に移動します。
私ができるようにしたいのは、無数の形状 (^、<、>、*、. など) を使用して点をプロットすることです。私が OpenGL について理解していることから (これはあまり多くありません)、OpenGL はすべてを「実際の」3D オブジェクトとして扱うため、これを達成するのは簡単ではありません。サイズ。
いくつか読んだ後、この問題には(少なくとも)2つの解決策があると思います。
OpenGL テクスチャを使用します。これは難しくないように思えますが、拡大するとテクスチャ イメージが大きくなったり小さくなったりすると思いますが、そうですか?
OpenGL ポリゴン、ラインなどを使用して、*、三角形などを描画します。しかし、ここでも同じ問題に遭遇します。ズーム時に OpenGL が「ポイント」のサイズを変更しないようにするにはどうすればよいですか?
ポイントが同じサイズに保たれるように、ユーザーがズームまたはパンするたびに、単に弾丸を噛んでデータセット全体を再描画するソリューションはありますか? オブジェクトのサイズを再計算しないようにopenGLに指示する方法はありますか?
これが OpenGL ドキュメントのどこかにある場合は申し訳ありませんが、見つかりませんでした。