2016-07-09 2 views
1

ich eine Anwendung entwickelt haben DirectX9 verwenden, das eine Szene in Stereo zeigt, Anrufe zu NVAPI verwenden, basierend auf den Seiten 14-15 in diesem PDF:Nvidia 3D Vision auf GeForce mit DirectX9 und NVAPI ruft

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

Meine Anwendung läuft auf einem Rechner mit einer Quadro-Karte gut, funktioniert aber nicht auf einem Rechner mit einer GeForce-Karte. Auf einer Maschine mit GeForce wird das Emitterlicht überhaupt nicht hellgrün. Das Nvidia 3D-Viewer-Programm funktioniert auf der Maschine mit GeForce jedoch immer noch einwandfrei.

Irgendeine Idee, was ich falsch machen könnte? Mein Verständnis war, dass OpenGL Quad-gepuffertes Stereo nur auf einer Quadro funktionieren würde, aber wenn ich NVAPI mit DirectX verwendete, sollte es auch auf einer GeForce funktionieren.

ich auch versucht habe, die blit Methode zu tun (in dem speziellen Stereokopf in der letzten Zeile des Bildes hinzugefügt) gemäß diesem Dokument:

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

aber ich konnte sie nicht an der Arbeit überhaupt weder auf der Quadro noch auf der GeForce.

Jede Hilfe sehr geschätzt, danke!

Antwort

0

Update: Ich habe eine Lösung für dieses Problem gefunden, falls jemand interessiert ist.

Stellen Sie zunächst sicher, dass die Treiber auf dem neuesten Stand sind.

Als nächstes erhalten und führen Sie die folgende Anwendung

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

den „Export“ Schaltfläche, um eine Textdatei mit der Anwendung „Profile“

Suche nach dem Profil für „Google Earth“ zu erstellen , und erstellen Sie eine Kopie davon, aber ändern Sie den Wert für "Executable" in den Namen Ihrer ausführbaren Datei. Zum Beispiel, wenn Ihre Anwendungsdatei „myapp.exe“ ist, es könnte wie folgt aussehen:

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 

Nach diesem Profil hinzugefügt, die txt-Datei speichern, dann auf die Profilmanager zurück, und klicken Sie auf Importieren und wählen Sie die TXT-Datei, die Sie gerade gespeichert haben. Versuchen Sie dann erneut, Ihre App zu öffnen.

Sie möchten vielleicht beim ersten Export eine Sicherungskopie der ursprünglichen Profile behalten, wenn Sie Dinge vermasseln.

Auch dies wird wahrscheinlich jedes Mal getan werden müssen, wenn Sie Ihre Treiber aktualisieren (nicht bestätigt, aber ich stelle mir vor die Profile werden überschrieben)

Verwandte Themen