2012-04-11 7 views
4

非常に細いオブジェクトを描画したいが、エイリアシングのために消える。もちろん理解できます。しかし、私はこのオブジェクトが私の画面上にあることを確認したいと思います。少なくとも1ピクセル幅。最小1ピクセル幅のオブジェクトを描画する

薄いオブジェクトは、単純なOpenGLラインではなく、実際の3Dオブジェクトです。エイリアシングの問題にかかわらず、このオブジェクトをスクリーンに投影する方法や、常に見えるようにする方法はありますか?

私はUnity3Dを使用していますが、単純なOpenGL関数にもアクセスできます。

up: what I have, down: what I want

+2

レンダリングする前にオブジェクトの投影されたバウンディングボックスを計算し、与えられた値よりも小さい場合は、代わりに単純なピクセルサイズの四角形をレンダリングする必要があります。 –

+0

また、オブジェクトの中心のスクリーンスペースの位置を計算し、重なり合った赤い矢印をオーバーレイとしてレンダリングします:-)。 – Robinson

+0

少なくとも1つのピクセル、またはより具体的には、この特定のオブジェクト(常に地面と平行)があらゆる種類のオブジェクトを表示する汎用ソリューションを探していますか?とにかく、手作業で線を引いたり(Nicolasのように四角形など)、オブジェクトを最初にテクスチャにレンダリングし、その上でいくつかのフィルタを実行することができますか? (これは欠けているピクセルを見つけて埋め込むでしょう) – Cray

答えて

3

なぜラインを描き、その上にオブジェクトを描画していませんか?

+0

良いアイデアのようです。私はそれを試してみます。私は些細な答えが嫌いです。 – Marnix