2009-06-12 5 views
1

Ich habe Probleme beim Entwickeln einer OpenGL-Anwendung.Beleuchtungsproblem in OpenGL

Die seltsame Sache ist, dass ich und ein Freund von mir eine 3D-Szene mit OpenGL unter Linux entwickeln, und es gibt einige Code auf dem Repository, aber wenn wir beide die gleiche neueste Version auschecken, heißt das, der gleiche Code Das passiert: Auf seinem Computer, nachdem er kompiliert hat, kann er das vollständige Beleuchtungsmodell sehen, während bei mir nur die Umgebungslichter aktiviert sind, aber nicht die diffusen oder spiegelnden.

Kann es ein Problem von Treibern sein? (Da er eine ATi-Karte verwendet und ich eine nVIDIA-Karte verwende) Oder die statischen Bibliotheken?

Ich wiederhole, es ist der gleiche Code, in verschiedenen Maschinen kompiliert .. das ist die seltsame Sache, sollte es gleich aussehen.

Vielen Dank für jede Hilfe oder Tipp gegeben.

Antwort

5

Dies kann sehr leicht ein Treiberproblem sein, oder eine Karte unterstützt Erweiterungen, die andere nicht.

Probieren Sie seine Binärdateien auf Ihrem Computer aus. Wenn es weiterhin fehlschlägt, sind entweder Ihre Treiber oder Sie verwenden einen Befehl, der nicht von Ihrer Karte unterstützt wird. Auf der anderen Seite, wenn Ihr Bildschirm richtig aussieht, wenn Sie den Code verwenden, der auf Ihrem Computer kompiliert wurde, haben Ihre statischen Bibliotheken ein Problem.

+0

Ja, Sie haben recht, es ist ein Treiberproblem. Ich habe die Binärdateien auf meiner Maschine ausprobiert und das Programm in verschiedenen Maschinen kompiliert. Mit den neueren nVIDIA-Karten und Ubuntu passiert es bei allen getesteten PCs gleich. – lurks