2007年7月11日水曜日

[プレゼン][高橋メソッド] DXPresentation 1.07 リリース

  • Windows Vista + Intel 系ビデオカードで描画がおかしいことに対する対策をした。設定ウィンドウよりオンオフできる。

具体的にはポイントライトの有効化のタイミングを変更した。これが正しいという確証はない。
Vista ではどのビデオカードでもインストール後デフォルトで対策スイッチオンになる。
XP ではどのビデオカードでもインストール後デフォルトで対策スイッチオフになる。

9 件のコメント:

  1. おお、Vista + Intel系環境でも完動確認しました。感謝します。

    返信削除
  2. 動いてよかったです。
    多分 Intel のドライバモデルが要求する初期化が Nvidia や ATI と比較して厳密であるか、もしくはバグがあるかのどちらかが原因だと考えています。

    返信削除
  3. どっかのページで紹介されていたので
    良さそう!! と思いさっそくダウンロードして
    起動しようとしたら
    「問題が発生したため、DXPresentationを終了します。
     不便をおかけして申し訳ありません。」
    とエラーが出てしまいます。
    DirectX 9.0c
    Framework2.0
    も入れましたが、症状は変わりませんでした。
    どうしてなのでしょう?
    よろしかったら、ご教授お願いします。
    ちなみにOSは
    Win XP Pro
    です

    返信削除
  4. コメントありがとうございます。
    Managed DirectX がインストールされていないような気がします(DirectX9.0c インストーラの古いものは Managed DirectX が入っていなかったようです)。
    最新のものをインストールしてみてください。現在2007年6月版が以下のURLより入手可能です:
    http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3
    動作することを祈っております。

    返信削除
  5. ��S:Windows Vista (TM) Home Premium
    ��PU名:1866MHz Intel(R) Core(TM)2 CPU
    メモリーサイズ:1014 MB
    DirectX 10
    書き出しをすると真っ黒の画像が生成されていくみたいです。
    と思って書いていたらすでに書いてあったみたいですね。気づかなかった。
    動画を作成のに役立ちそうなので、要望として出しておきます。(動画として出力できたらうれしい)
    キャプチャーで作ると時間がかかるし、スキップを起こしやすいので。

    返信削除
  6. コメントありがとうございます。
    ご指摘のように Vista において現状ではフレーム書き出しはうまくいきません。時間があるときに修正したいと思います。なお XP/2000 では問題ありません。
    ただ、音声の同時キャプチャやムービーを含むプレゼンの正確なキャプチャが難しいので、面倒ですが私は別PCでキャプチャしています。
    ご要望ありがとうございました。

    返信削除
  7. いつも使わせていただいていますが、本日あらためて起動したところ、サンプル再生途中に
    D3DERR_DRIVERINTERNALERROR
    が発生してしまいます。
    OSはWindows XP CPUはCeleron 1.4GHz
    メモリは700MBくらいです。

    返信削除
  8. コメントありがとうございます。
    グラフィックカードのドライバを最新のものにしてみてください。あとグラフィックカードは何をお使いでしょうか。あとサンプルのどこでそのエラーが出るか教えてください。

    返信削除
  9. 下記のように,エラー表示されることがあります。
    ---------------------------------------
    ************** 例外テキスト **************
    アプリケーションでエラーが発生しました。
    -2005530516 (D3DERR_INVALIDCALL)
    場所Microsoft.DirectX.Direct3D.Device.SetRenderState(RenderStates state, Int32 value)
    ��中略)
    DXPresentation.MainForm.DXRender_local()
    場所 DXPresentation.MainForm.DXRender()
    場所 DXPresentation.MainForm.TheRend()
    場所 DXPresentation.MainForm.timer1_Tick(Object sender, EventArgs e)
    場所 System.Windows.Forms.Timer.OnTick(EventArgs e)
    ��以降略)

    返信削除