というわけで、カードゲームを作っています。何を試しても、java3d がオブジェクトを間違ってレンダリングするという一貫した問題があります。これが私が話していることです:
カメラがそれらを後ろから見ているとき、それらはすべて正しい順序で並んでいます。
でも反対側に回ると…
実際には後ろにあるはずのカードが一番上に表示されます。
Blender(x3dsとして作成した場所)でそれらをチェックしたため、法線の問題ではないことはわかっていますが、それらはすべて外側を向いています。さらに、カードを裏返すと (最初の写真では前面がカメラに面するように)、同じ問題が発生しますが、逆になります。カードは、表側から見ると正しくレンダリングされ、互いに覆い隠され、裏側から見るとめちゃくちゃになります。
これは私のゲーム (Egyptian Ratscrew) にとって絶対に壊滅的な問題です。なぜなら、カードを山にして表向きにし、正しい順序で表示する必要があるからです。
com.interactivemesh.j3d.interchange.ext3d.XModelLoader を使用してインポートします。テーブルや一対の手など、シーンに他のオブジェクトがありますが、この問題はありません。カードが薄いからだと思います。
それで... 誰かが以前にこのようなことを見たことがありますか、またはこれの原因について何か考えがありますか?