OpenGL Einstellungen
Posted: 20 May 2013 15:02
Hallo,
trotz meiner eigentlich ausreichenden Hardwarekonfiguration kämpfe ich immer noch mit den Einstellungen der Grafikleistung von HELI-X. Bei einigen Parametern habe ich bereits herausgefunden, dass sie ziemlich leistungszehrend sind (z.B. Antialiasing) und bei einigen habe ich herausfinden können, dass sie Leistungsvorteile bringen und einen deutlichen Einfluß auf den flüssigen Ablauf der Grafik haben (z.B. Display Lists und VBOs).
Bei anderen Einstellungen erhalte ich z.T. widersprüchliche Ergebnisse bzw. Ergebnisse, die sich nicht in einer Art und Weise auf die Grafikleistung und auf den flüssigen Bildablauf auswirken, wie ich es erwarten würde. Wie z.B. bei der Auflösung, der Farbtiefe, und der Bildwiederholfrequenz im Pulldown-Menue "Auflösung", der maximalen VPS-Zahl und der VSync-Einstellung.
Hierzu habe ich noch ein paar Fragen.
Kann es sein, dass sich die Einstellungen im Feld "Auflösung" bei der OpenGL-Einstellung nur auf die Darstellung der Hintergrundgrafik beziehen, nicht jedoch auf die Darstellung des Helikopters selbst? Selbst wenn ich dort eine Einstellung von 640x480 wähle, wird der Heli in unveränderter Auflösung und Bildschärfe dargestellt. Wie ist hier der Zusammenhang zwischen den fotografischen SkyBox 3D Hintergründen und den synthetisch berechneten "Scene 3D" Hintergründen?
Kann es sein, dass die Einstellung im Feld "Antialiasing" einen Einfluß sowohl auf die Darstellung des Helis, als auch des Hintergrunds haben? Also sozusagen auf die gesamte, dargestellte Grafik?
Wie ist der Zusammenhang zwischen der Einstellung "Auflösung" in den OpenGL-Einstellungen und der Einstellung "Videogröße" im Konfigurationsmenue?
Welchen Sinn macht es, die Videogröße "größer" einstellen zu können als es die Fenstergröße zuläßt aber umgekehrt das Fenster quasi automatisch zu verkleinern wenn die eingestellte "Videogröße" kleiner als die "Fenstergröße" wird?
Welcher Zusammenhang besteht zwischen den Einstellungen der Videokarte im Bezug auf Farbtiefe und Bildwiederholfrequenz und den Einstellungen dieser Parameter in den OpenGL-Einstellungen im Feld "Auflösung"? Wäre es nicht sinnvoll, die für die Videokarte gewählten Einstellungen bezüglich Farbtiefe und Bildwiederholfrequenz für die OpenGL Parameter von HELI-X zu übernehmen anstatt dem Benutzer wenig sinnvolle weitere Einstellungen anzubieten, die lediglich weitere Grafikleistung aufzehren weil z.B. eine wenig sinnvolle Umsetzung einer 16 Bit Farbtiefe von HELI-X auf eine 32 Bit Farbtiefe des Grafikkarten-Displays Umgerechnet werden muß? Macht es hier überhaupt Sinn, im Bezug auf Farbtiefe und Bildwiederholfrequenz in den OpenGL-Einstellungen von HELI-X andere Einstellungen zu wählen als von den Bildschirmeinstellungen des Betriebssystems bzw. der Grafikkarte vorgegeben?
Sorry, dass ich diese ganzen Fragen stelle aber wenn mir die Zusammenhänge zwischen den jeweiligen Auswirkungen der Einstellungen von HELI-X bzw. von Java im Bezug zu den Einstellungen des Betriebssystems bzw. der Grafikkarte oder den Leistungseinstellungen des Grafiktreibers besser bekannt wären, könne ich wesentlich besser abschätzen, welche Konfiguration in HELI-X mir helfen würden, die Grafikleistung zu verbessern als ständig irgendwelche Kombinationen der Einstellungen auszutesten, deren Anzahl aufgrund der vielfältigen Parameter kaum erfassbar sind.
Es wäre aus meiner Sicht auch wünschenswert wenn es zu dem Thema einige Hinweise als Richtschnur geben würde um dem Benutzer aufzuzeigen, mit welchen Parametern man die Leistungsfähigkeit der Grafik von HELI-X optimal einstellen kann und welche Einstellungen keine Auswirkung bringen bzw. sogar kontraproduktiv sind weil sie unnötige zusätzliche Umrechnungen verursachen, die nur Leistung kosten.
Eigentlich sollte HELI-X bei meiner Hardware (NVidia Geforce GT 520, Intel E6750 Core vPro Duo CPU mit 2.66GHz, Windows 7) bei guter Auflösung eine absolut flüssig laufende Grafik erzeugen aber das bekomme ich leider nicht hin. Ich habe schon jede Menge an Kombinationen aller möglicher Einstellungen durchprobiert aber flüssig läuft es leider nur, wenn ich die Fenstergröße auf 1024x768 reduziere.
Ich habe auch den Verdacht, dass man dem PC Berechnungen aufbürdet, die z.B. die GPU der Grafikkarte besser erledigen könnte. Ich habe keine Ahnung ob Java überhaupt eine vorhandene OpenCL oder CUDA-Schnittstelle unterstützt. Es scheint so, dass die CPU mit den 3D Grafikberechnungen überlastet ist während die GPUs der Grafikkarte Däumchen drehen. Das sollte so nicht sein. Vielleicht kann man hier noch etwas verbessern.
Vielen Dank für das Verständnis.
Beste Grüße,
Notker
trotz meiner eigentlich ausreichenden Hardwarekonfiguration kämpfe ich immer noch mit den Einstellungen der Grafikleistung von HELI-X. Bei einigen Parametern habe ich bereits herausgefunden, dass sie ziemlich leistungszehrend sind (z.B. Antialiasing) und bei einigen habe ich herausfinden können, dass sie Leistungsvorteile bringen und einen deutlichen Einfluß auf den flüssigen Ablauf der Grafik haben (z.B. Display Lists und VBOs).
Bei anderen Einstellungen erhalte ich z.T. widersprüchliche Ergebnisse bzw. Ergebnisse, die sich nicht in einer Art und Weise auf die Grafikleistung und auf den flüssigen Bildablauf auswirken, wie ich es erwarten würde. Wie z.B. bei der Auflösung, der Farbtiefe, und der Bildwiederholfrequenz im Pulldown-Menue "Auflösung", der maximalen VPS-Zahl und der VSync-Einstellung.
Hierzu habe ich noch ein paar Fragen.
Kann es sein, dass sich die Einstellungen im Feld "Auflösung" bei der OpenGL-Einstellung nur auf die Darstellung der Hintergrundgrafik beziehen, nicht jedoch auf die Darstellung des Helikopters selbst? Selbst wenn ich dort eine Einstellung von 640x480 wähle, wird der Heli in unveränderter Auflösung und Bildschärfe dargestellt. Wie ist hier der Zusammenhang zwischen den fotografischen SkyBox 3D Hintergründen und den synthetisch berechneten "Scene 3D" Hintergründen?
Kann es sein, dass die Einstellung im Feld "Antialiasing" einen Einfluß sowohl auf die Darstellung des Helis, als auch des Hintergrunds haben? Also sozusagen auf die gesamte, dargestellte Grafik?
Wie ist der Zusammenhang zwischen der Einstellung "Auflösung" in den OpenGL-Einstellungen und der Einstellung "Videogröße" im Konfigurationsmenue?
Welchen Sinn macht es, die Videogröße "größer" einstellen zu können als es die Fenstergröße zuläßt aber umgekehrt das Fenster quasi automatisch zu verkleinern wenn die eingestellte "Videogröße" kleiner als die "Fenstergröße" wird?
Welcher Zusammenhang besteht zwischen den Einstellungen der Videokarte im Bezug auf Farbtiefe und Bildwiederholfrequenz und den Einstellungen dieser Parameter in den OpenGL-Einstellungen im Feld "Auflösung"? Wäre es nicht sinnvoll, die für die Videokarte gewählten Einstellungen bezüglich Farbtiefe und Bildwiederholfrequenz für die OpenGL Parameter von HELI-X zu übernehmen anstatt dem Benutzer wenig sinnvolle weitere Einstellungen anzubieten, die lediglich weitere Grafikleistung aufzehren weil z.B. eine wenig sinnvolle Umsetzung einer 16 Bit Farbtiefe von HELI-X auf eine 32 Bit Farbtiefe des Grafikkarten-Displays Umgerechnet werden muß? Macht es hier überhaupt Sinn, im Bezug auf Farbtiefe und Bildwiederholfrequenz in den OpenGL-Einstellungen von HELI-X andere Einstellungen zu wählen als von den Bildschirmeinstellungen des Betriebssystems bzw. der Grafikkarte vorgegeben?
Sorry, dass ich diese ganzen Fragen stelle aber wenn mir die Zusammenhänge zwischen den jeweiligen Auswirkungen der Einstellungen von HELI-X bzw. von Java im Bezug zu den Einstellungen des Betriebssystems bzw. der Grafikkarte oder den Leistungseinstellungen des Grafiktreibers besser bekannt wären, könne ich wesentlich besser abschätzen, welche Konfiguration in HELI-X mir helfen würden, die Grafikleistung zu verbessern als ständig irgendwelche Kombinationen der Einstellungen auszutesten, deren Anzahl aufgrund der vielfältigen Parameter kaum erfassbar sind.
Es wäre aus meiner Sicht auch wünschenswert wenn es zu dem Thema einige Hinweise als Richtschnur geben würde um dem Benutzer aufzuzeigen, mit welchen Parametern man die Leistungsfähigkeit der Grafik von HELI-X optimal einstellen kann und welche Einstellungen keine Auswirkung bringen bzw. sogar kontraproduktiv sind weil sie unnötige zusätzliche Umrechnungen verursachen, die nur Leistung kosten.
Eigentlich sollte HELI-X bei meiner Hardware (NVidia Geforce GT 520, Intel E6750 Core vPro Duo CPU mit 2.66GHz, Windows 7) bei guter Auflösung eine absolut flüssig laufende Grafik erzeugen aber das bekomme ich leider nicht hin. Ich habe schon jede Menge an Kombinationen aller möglicher Einstellungen durchprobiert aber flüssig läuft es leider nur, wenn ich die Fenstergröße auf 1024x768 reduziere.
Ich habe auch den Verdacht, dass man dem PC Berechnungen aufbürdet, die z.B. die GPU der Grafikkarte besser erledigen könnte. Ich habe keine Ahnung ob Java überhaupt eine vorhandene OpenCL oder CUDA-Schnittstelle unterstützt. Es scheint so, dass die CPU mit den 3D Grafikberechnungen überlastet ist während die GPUs der Grafikkarte Däumchen drehen. Das sollte so nicht sein. Vielleicht kann man hier noch etwas verbessern.
Vielen Dank für das Verständnis.
Beste Grüße,
Notker