1

例を挙げて説明すると思います。このゲームでは、マウスを使用して 2D 形状を描くことができ、描いたものがリアルタイムで画面にレンダリングされます。ハードウェア アクセラレーション (OpenGL) を使用してこのタイプの描画をレンダリングする最善の方法を知りたいです。私には2つのアイデアがありました:

  • 描画開始時に画面サイズのテクスチャを作成し、描画時にこれを更新し、これを画面にブリットする
  • 図面を表す一連の線分を作成し、線または細いポリゴンを使用してこれらをレンダリングします

他のアイデアはありますか?これらの方法のうち、最良/最も効率的/最も簡単である可能性が高いのはどれですか? どんな提案でも大歓迎です。

4

3 に答える 3

2

私はクレヨンの物理が大好きです (毎回音楽に夢中になります)。素晴らしいゲーム!

要点に戻ると、彼はマウスの位置に追従するブラシ スプライトを作成しました。彼は、わずかなバリエーションを考慮していくつかのブラシを作成しました。マウスを離すと、スプライトをデータ構造に追加し、描画関数と衝突関数を介してその構造をループスルーさせることを想像します。したがって、リアルタイム効果が飛び出します。彼はシンプルな DirectMedia Layer ライブラリを使用しています。

于 2008-10-01T04:08:02.057 に答える
0

2番目のアイデアが進むべき道だと確信しています。

于 2008-10-01T03:48:27.690 に答える
0

プレーヤーが純粋なフリーハンド (線ではなく) を描画し、描画したものをアニメーション化する必要がない場合の最初のオプション。

アニメーションまたは主に線である場合の 2 番目のオプション。これを選択した場合、(クレヨンの例のように) 興味深い外観を得るには、通常の線ではなく細い多角形を描画する必要があるように思われます。

于 2008-10-01T03:53:47.177 に答える