私は現在、プロジェクトにシルエットアルゴリズムを実装しようとしています(Open GLESを使用して、モバイルデバイス、現在は主にiPhone用です)。要件の1つは、3D線のセットを描画することです。デフォルトのOpenGLラインの問題は、太い場合(ギャップが表示される)に角度を付けて接続できないことです。他の微妙なアーティファクトも明らかであり、線の視覚的な魅力を損ないます。
今、私はこれの代わりにある種のクワッドストリップを使用することを検討しました。ただし、画面スペースにクワッドストリップを描画するには、何らかの可視性の検出が必要です。実際の3Dワールドで隠されている線は表示されないはずです。
この問題には多くのアプローチがあります。つまり、定量的な不可視性です。しかし、このようなアプローチは、特に処理能力が制限されたモバイルデバイスでは、レイキャスティングを採用する必要があることを考えると、効率的に実装するのは困難です。もう少し見てみると、この論文を見つけました。この論文では、このような効果を実現するためにzバッファサンプリングを使用するためのいくつかの方法について説明しています。しかし、私はこの分野の専門家ではなく、技術の背後にある理論はある程度理解していますが、実際の実装方法がわかりません。OpenGLES側で、誰かが私をもっと技術的なレベルでここに案内してくれるかどうか疑問に思っていました。また、一般的な3Dラインの可視性に関する提案も受け付けています。