1

この PDF の 14 ~ 15 ページに基づいて、NVAPI への呼び出しを使用して、シーンをステレオで表示する DirectX9 を使用するアプリケーションを開発しました。

http://www.nvidia.com/docs/IO/40505/WP-05482-001_v01-final.pdf

私のアプリケーションは、Quadro カードを搭載したマシンでは正常に動作しますが、GeForce カードを搭載したマシンでは動作しません。GeForce を搭載したマシンでは、エミッタ ライトが明るい緑色に変わりません。ただし、Nvidia 3D ビューア プログラムは、GeForce を搭載したマシンでも問題なく動作します。

私が間違っている可能性があることは何ですか?私の理解では、OpenGL クアッド バッファ ステレオは Quadro でのみ機能しますが、DirectX で NVAPI を使用すると、GeForce でも機能するはずです。

このドキュメントに従って、blit メソッド (画像の最後の行に特別なステレオ ヘッダーを追加する) も試しました。

http://developer.download.nvidia.com/presentations/2009/GDC/GDC09-3DVision-The_In_and_Out.pdf

しかし、Quadro でも GeForce でも、まったく動作しませんでした。

どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

0

更新: 誰かが興味を持っている場合に備えて、この問題の解決策を見つけました。

まず、ドライバが最新であることを確認してください。

次に、次のアプリケーションを取得して実行します

http://www.geeks3d.com/20100528/manage-your-sli-profiles-with-nvidia-geforce-sli-profile-tool/

[エクスポート] ボタンをクリックして、アプリケーションの「プロファイル」を含むテキスト ファイルを作成します。

「Google Earth」のプロファイルを検索してコピーを作成しますが、「実行可能ファイル」の値を実行可能ファイルの名前に変更します。たとえば、アプリケーション ファイルが「myapp.exe」の場合、次のようになります。

Profile "My Application"
ShowOn All
ProfileType Application
Executable "myapp.exe"
    Setting ID_0x0092f4de = 0x37605846
    Setting ID_0x1034cb89 = 0x00000000
    Setting ID_0x106d5cff = 0x00000000
    Setting ID_0x10a879cf = 0x00000001
    Setting ID_0x10f9dc81 = 0x00000011
    Setting ID_0x10f9dc84 = 0x00000100
    Setting ID_0x20568533 = 0x00000001
    Setting ID_0x205f7e3b = 0x00000000
    Setting ID_0x701eb457 = 0x2241ab21 InternalSettingFlag=V0
    SettingString ID_0x7049c7ec = "2.0"
    SettingString ID_0x704d456e = "Some objects render at wrong depth"
    SettingString ID_0x7051e5f5 = "2"
    SettingString ID_0x705fafec = "2009-01-01 00:00:00"
    Setting ID_0x708db8c5 = 0x561dde75 InternalSettingFlag=V0
    Setting ID_0x709a1ddf = 0x4b1cd969 InternalSettingFlag=V0
    SettingString ID_0x70b5603f = "D3D"
    Setting ID_0x70edb381 = 0x2420efa8 InternalSettingFlag=V0
    Setting ID_0x80303a19 = 0x00000000
    Setting ID_0x80857a28 = 0x00000000
    Setting ID_0x809d5f60 = 0x00000000
EndProfile

そのプロファイルを追加したら、txt ファイルを保存し、プロファイル マネージャーに戻り、[インポート] をクリックして、保存した txt ファイルを選択します。次に、アプリをもう一度開いてみてください。

失敗した場合に備えて、最初のエクスポートで元のプロファイルのバックアップを保持することをお勧めします。

また、これはおそらくドライバーを更新するたびに実行する必要があります(確認していませんが、プロファイルが上書きされると思います)

于 2016-08-03T20:15:51.137 に答える