0

私はこのウェブサイトを初めて利用しましたが、ウェブ上で自分の質問に対する答えを調査するために最善を尽くしました。それでも、本当に役立つものは見つかりませんでした。

これが、単純な3Dカーゲームを試しているところです。まだ始めたばかりです。私は現在分割画面で作業していますが、発生した問題は次のとおりです。

私は実際に両方の「船」(右側のビューポートに1つ、左側に1つ)を見ることができますが、両方のビューポートで両方の船を描画する方法を見つけることができないようですが、それぞれのカメラを使用します。そうです、2つの異なるチェイスカメラも作成しました。1つは左側のビューポート用で、もう1つは右側用です。

誰かが私を何らかの方法で導くことができますか?答えるのに役立つコードが必要な場合は、それを貼り付けて説明します(問題はフランス語であるということだけです)。

どうもありがとう !

4

1 に答える 1

0

ディスカッションからの回答を更新しました:

「ターゲット」の車だけでなく、トラック上の他のすべての車も受け入れるように、コンストラクターを変更する必要があるようです。例:View(targetCar、allOtherCars)

私が提案するのは、カメラの位置/平行移動を取得し、その視点からすべての車をレンダリングする新しいメソッドを作成することです。次に、drawメソッドで、現在のビューポートに関連付けられているカメラを使用して新しいメソッドを呼び出します。

元の回答:

私はあなたが求めている効果を正確に理解するのに苦労していますが、それが分割画面のアイデアの単なるバリエーションであると仮定して、問題に取り組む1つの方法があります:

ゲームの初期化:

  1. 2つのレンダリングターゲットを作成します-各プレーヤーの画面に1つ

描画メソッドの場合:

  1. グラフィックターゲットをプレーヤー1のレンダリングターゲットに設定し、プレーヤー1のカメラの視点からシーンをレンダリングします...次に、プレーヤー2に対して同じことを行います。

  2. 両方のプレイヤーのレンダリングターゲットを画面に描画します。

RenderTargetsを知らない場合は、Microsoftの次の例が役立つ場合があります:http://msdn.microsoft.com/en-us/library/ff434402.aspx

于 2013-03-14T01:15:56.023 に答える