QT + openGL systemabhängig?
Verfasst: 10. August 2011 10:41
Hallo,
ich habe eine komplexe OpenGL Anwendung in QT geschrieben.
Die Anwedung läuft.
Beim Testen auf verschiedenen PCs habe ich jedoch merkwürdige Probleme bezüglich openGL entdeckt.
Problem 1:
Ich verwende für die schnellere Darstellung komplexer Grafiken openGL-Listen (glList).
Auf 50% der Computer,die mit einer Standardgrafikkarte funktioniert diese Funktion auch.
Bei Rechnern mit einer speziell für CAD Anwendungen geeigneten Grafikkarte funktioniert diese Funktion nicht.
Es kommt zum ruckeln und der Grafikaufbau erfolgt ganz langsam.
Was ist das Problem und warum funktioniert diese Funktion nicht bei allen Grafikkarten?
Oder liegt es nicht an der Grafikkarte?
Problem 2:
Zum Testen habe ich eine Anwendung ohne ohne openGL Listen (glList) geschrieben.
Die Punkte und Linien werden direkt aus einem Vektor gezeichnet.
Das Ergebnis ist:
Die Schnelligkeit ist auf allen Rechnern gleich, nur abhängig von der cpu.
Zusätzlich habe ich die opengl Funktion zum direkten zeichnen von Zylindern und Kugeln verwendet.
--> void gluCylinder(GLUquadric* quad,GLdouble base,GLdouble top,GLdouble height,GLint slices,GLint stacks)
Bei dieser Funktion kommt es bei einigen Grafikkarten zu Problemen mit der richtigen Darstellung der entsprechenden Farben und zu Problemem im Grafikaufbau.
Was muss ich bei opengl, an was ich bis jetzt noch nicht gedacht habe.
Leider hat die google keine Lösung zu diesen Problemen gegeben.
Hat jemand schon ähnliche Ergebnisse gehabt?
von qt und opengl verwende ich die neuste Version.
Danke Martin
ich habe eine komplexe OpenGL Anwendung in QT geschrieben.
Die Anwedung läuft.
Beim Testen auf verschiedenen PCs habe ich jedoch merkwürdige Probleme bezüglich openGL entdeckt.
Problem 1:
Ich verwende für die schnellere Darstellung komplexer Grafiken openGL-Listen (glList).
Auf 50% der Computer,die mit einer Standardgrafikkarte funktioniert diese Funktion auch.
Bei Rechnern mit einer speziell für CAD Anwendungen geeigneten Grafikkarte funktioniert diese Funktion nicht.
Es kommt zum ruckeln und der Grafikaufbau erfolgt ganz langsam.
Was ist das Problem und warum funktioniert diese Funktion nicht bei allen Grafikkarten?
Oder liegt es nicht an der Grafikkarte?
Problem 2:
Zum Testen habe ich eine Anwendung ohne ohne openGL Listen (glList) geschrieben.
Die Punkte und Linien werden direkt aus einem Vektor gezeichnet.
Das Ergebnis ist:
Die Schnelligkeit ist auf allen Rechnern gleich, nur abhängig von der cpu.
Zusätzlich habe ich die opengl Funktion zum direkten zeichnen von Zylindern und Kugeln verwendet.
--> void gluCylinder(GLUquadric* quad,GLdouble base,GLdouble top,GLdouble height,GLint slices,GLint stacks)
Bei dieser Funktion kommt es bei einigen Grafikkarten zu Problemen mit der richtigen Darstellung der entsprechenden Farben und zu Problemem im Grafikaufbau.
Was muss ich bei opengl, an was ich bis jetzt noch nicht gedacht habe.
Leider hat die google keine Lösung zu diesen Problemen gegeben.
Hat jemand schon ähnliche Ergebnisse gehabt?
von qt und opengl verwende ich die neuste Version.
Danke Martin