0

iPhone用のサイコロゲームを作っています。エンジンとして SIO2 を使用していますが、この質問はより一般的な OpenGL 関連のものだと思います。

iPhone はアンチエイリアシングをサポートしていないので、私のサイコロは少しぎこちなく見えます。できれば、ダイスのエッジを鋭くするのではなく、丸く滑らかにしたいです。私はこれを行うことができる MotionX というアプリを 1 つ見つけましたが、アンチエイリアシングを使用していないと思います。ここでスクリーンショットを参照してください。さいころの端をよく見ると、明るく照らされた上面から影になった側面への浮遊遷移があることがわかります。遠くから見ると丸く見えます。

そのような効果を再現する方法を知っている人はいますか?

4

2 に答える 2

2

エッジとコーナーがわずかに丸みを帯びたサイコロを作成する必要があります。そうすれば、各面の間で急激な遷移が発生することはありません。

モデリング パッケージでそれらを作成できる場合は、Superquadricsを使用してこの種のモデルを作成できます。方程式のパラメータを変更して効果を生み出すことができます。

この画像の左上の図を参照してください

代替テキスト
(出典: free-online.co.uk )

于 2010-08-13T19:41:40.593 に答える
1

サイコロの端をよく見ると、明るく照らされた上面から影になった側面への浮遊遷移があることがわかります。

iPhone がこれをサポートしているかどうかはわかりませんが、法線マップでこの効果を実現できる可能性があります。

http://en.wikipedia.org/wiki/Normal_mapping

もちろん、法線マップで残りの部分を取得できるように、角を十分に丸くするために角を切り詰める必要があります。

于 2010-08-13T19:42:17.973 に答える