• 締切済み

ティアリングについて

シューティングゲームを作ろうとしているのですがたまにティアリングがおきてしまい。困っています。見栄えが悪いので直したいのですが、どうしたらよいでしょうか?あとなぜこのようなことが起きたのか教えてくれればありがたいです。 ソースはいまないのですが、WIN32APIでティアリングを無くす方法があれば 教えてください。 環境はVC++2005です。

みんなの回答

  • BearCave
  • ベストアンサー率20% (189/909)
回答No.1

vsync同期を取っていないのかな?DirectXやOpenGLなら、モニタのリフレッシュレート(vsync)を待って描画することでティアリングを防ぐ事ができます。でもGDIでは無理です。 現在はどのような方法でグラフィックを描画しているのでしょうか?

taiyaki_10
質問者

お礼

回答ありがとうございます。 WIN32APIのなので多分GDIだと思うのですが、他に種類があるのでしょうか? よろしくおねがいします。

関連するQ&A

  • コンソールで文字に色を付ける

    コンソールで文字に色を付ける方法、Win32APIの関数をおしえてください。 また、これに対するSDKのインストール方法を教えてください。環境はVC++2005です。

  • Win APIでセーフモードを知る

    すみません、ここで質問してよろしいのかわからないんですけど、 Win32 API で、現在の起動環境を調べる方法ってないでしょうか。 具体的に言うと、今現在、セーフモードなのか、そうじゃないの かって知べたいんです。 使用してるのは、VC++6.0 です。ご存知の方いましたら よろしくお願いします。

  • 簡単なシューティングゲームの作り方

    簡単なシューティングゲームを作りたいのですが、 方法を教えてください。 API(win32)、DirectXなどを勉強し、C言語等もある程度マスターしていなければ、簡単なやつでも作れないでしょうか? もしおすすめのサイトや本などありましたら教えてください。 お願いします。

  • ゲーム製作

    シューティングゲームを作ったのですが、セットアップとしてこれをCDに焼きたいのですが、どうすればできるのでしょうか?またexeファイルを作るにはどうしたらいいのでしょうか? 環境はVC++2005です。

  • ハードウェアスレッドの割り当て方法

    ハードウェアスレッドがある環境で、win32APIを用いて、スレッドを特定のプロセッサに割り当てる方法を探してます。 イメージとしては.Netで言うところのThread.SetProcessorAffinityのようなものです。 ご存知の方、ご教授お願いします。 環境はXP,VC8です。

  • ティアリングサーガのエンディング

    ゲームの進め方によってエンディングが違うということで、これまで3回クリアしたんですが、すごく気になるところがあります。結構前のゲームなので覚えてないかもしれませんが、エンディングでセネー海でのホームズとリュナンの会話で、一回目はホームズはユトナやミナドラの神話について詳しく説明していたのに、2,3回目は「俺もわからない」になってました。特別違った勧め方はしてないつもりなのに何でですか?やってないイベントとかあるのでしょうか? それと、砂漠で仲間になるリベカと分かれるとき、アルカナの説明について「今はきっと理解できないからまた今度」でした。これも違った勧め方をしたら違う答えになるのでしょうか?もしもそうなる方法とかあったら教えてください!

  • VCとWin32APIの使用について?

    Delphiを使用しているのですが、私は、システムに直結してそうなので、あまり使いたくないのですが、ゴミ箱移動やWin32APIを使うこともあります。 こういった事を調べていたの時、少し見たのですが、VC++?では、Win32APIは、ためらってしまう?という、意見をみました。 その時は、スルーしたのですが、何か理由があるのでしょうか? (VC++じゃなく、VBだったかもしれません。 今もちらちらと、調べてみましたが、見つけることができなくって。 もしかしたら、Delphi信者の方なのかもしれませんが、なにか理由があるのかな?と思いまして。 どう考えても、Win32APIと、マイクロソフトの言語が、相性が悪い訳がある訳ないだろうし。 よろしくお願いします。

  • 富士通PrintiaMini(プリンティア・ミニ) XM-30TをWin2kで使う方法

    PrintiaMini(プリンティア・ミニ) XM-30TのWin2K ドライバーを探しましたが見つかりません。DL出来る場所をお教えください。もしなければ何とか使用する方法は無いでしょうか。ご教授願います。

  • 二つの図形を画面上で同時に動かしたい

    Win32API && VC++を使っております。 タイトルの通りですが、 例えばEllipse()関数を2回使って2つの円を描きます。 その円を同時に動かすことはできるのでしょうか? 今の私だと、 for文で一方を少し動かしてから、もう一方を少し動かし、そしてまたもう一方を動かし・・・といった感じにです(マルチスレッドでもできるかもしれませんが・・)。 通常ゲームなどのソフトでは複数の画像や図形が同時に動いていますが、あれらはどういう方法で実現しているのでしょうか? よろしくお願いします。

  • リストボックスに文字列を入れる

    VC++のWin32APIで、通信で取得した文字列をリストボックスにいれたいのですが方法がわかりません。  どなたかよいアドバイスをよろしくお願いします。

専門家に質問してみよう