OpenGLで32x32ビットマップのキューブモデルを作成したいと思います。たとえば、Super MarioのBob-ombの2Dビットマップが与えられた場合、結果は次のようになります。http://fc02.deviantart.net/fs49/f/2009/186/f/a/Bob_omb_in_Minecraft_by_Luafox.pngビットマップの各2Dピクセルを3Dキューブとして表現することが考えられます。2Dビットマップを3Dキューブモデルに変換する効率的な方法はありますか?
各モデルはゲームの敵を表しますので、私はこれらを素早くレンダリングできる必要があります。これを行う良い方法は何でしょうか?
まず、32x32x2の頂点グリッドを作成し、その後、これらの頂点から適切な場所に三角形を作成してキューブ面を形成することによって、ビットマップから静的な3Dモデルを生成します。私が持っている1つの大きな問題は、顔の色と法線を保存する方法です。各顔の三角形は頂点を共有する必要があり、共有頂点はその顔の色と法線を保存する必要があります。しかし、私は各顔が適切な色と正常を持つために十分な頂点を持っているとは思わない。私はこれを解決するエレガントな方法を考えることができません。
なぜこれを行う必要がありますか? – DMan
ゲームのためです。私はこのように見える敵を欲しい。 – RichardNewton
あなたは正しい質問をしていますか?最後に、あなたはすでにあなたがそれをやったことを話し、次に別の質問をしました。 – Arne