EasyFAQ/43

Last-modified: 2008-11-07 (金) 20:34:11

カメラ位置を変えると一瞬だけ、変な方向を向いてしまいます。

投稿者ロコ
重要度
状態
カテゴリ
HSPバージョン3.1
E3Dバージョン3.0.3.4
回答

ここから下を自由に編集してください。
上の投稿情報は安易に編集するとFAQリストのリストアップに支障が出るものもあります。
よく分からない方は分かる人に聞いてみてください。

  • E3DSetCameraPosとE3DSetCameraTargetを使って、描画を行っています。シーンの切り替えなどでカメラの位置を動かすと、一瞬だけ画面がおかしくなるという現象が起きてしまいます (^^; 。E3DSetCameraTargetの直後に、E3DSetCameraPosを呼んでいるのですが…。原因や改善方法について何卒、ご教授いただきたく、よろしくお願いいたします。。 -- ロコ? 2008-11-06 (木) 23:54:40
  • タイトルにあるような現象だったりすると、例えば
    カメラの位置が一瞬変化しているケースという事が推測されますね。
    するとそれを元にして考えると
    SetCamaraPosを最初にもってこなければ、正確なCameraTargetの
    内部処理が行なわれないと思うのですが、どうでしょう? (^^; -- 2008-11-07 (金) 14:00:00
  • E3DBeginSceneとE3DEndSceneの間でカメラの設定をしていませんか?
    カメラやライトのパラメータはE3DBeginSceneでビデオメモリに転送するようになっています。
    ですのでBeginより後でパラメータを設定するとCPUの計算とビデオカードでの計算の間に
    ずれが生じてちょっとおかしくなることがあるかもしれません。
    カメラの設定はメインループの中のE3DBeginSceneより前で行うことが好ましいです。-- おちゃっこ? 2008-11-07 (金) 16:30:50
  • そうです、そういうことです (^^;
    ロコさんの場合は、このへんが知識不足のような気がしたもので
    でも実際の所は、理解するまでに時間がかかってしまうものですよね。
    で、そういった解説ページがここにあったほうがいいのかな、と思いまして。 -- 2008-11-07 (金) 17:30:00
  • 思い切り、カメラ処理をBeginとEndにはさんでました (OO; 内部的な処理はご指摘の通りまったく知らなかったので、とても参考になりました。ご回答いただき、ありがとうございます (^^) 。もし解説ページができたら、参考にさせていただきますね。 -- ロコ? 2008-11-07 (金) 20:00:12