SFML 2.0 unter Ubuntu 11.10
-
Folgendes Problem:
Ich hatte vor SFML 1.6 zu verwenden, habe aber festgestellt, dass es die RenderTexture-Klasse erst ab 2.0 gibt. Bei der Installation habe ich mich an Möglichkeit 2 dieses Tutorials gehalten:
http://www.sfml-dev.org/tutorials/2.0/start-linux.phpBei der Verwendung von RenderTexture musste ich jedoch feststellen, dass ich zu vollkommen unerwarteten und unvorhersehbaren Ergebnissen komme. Um Fehler meinerseits auszuschließen habe ich ein fertiges Beispiel genommen und kompiliert, was leider zum gleichem Ergebnis geführt hat. Das Beispiel ist hier zu finden:
http://www.sfml-dev.org/documentation/2.0/classsf_1_1RenderTexture.php#details
Ich habe dabei lediglich die drei Zeilen entfernt, die im Beispiel nicht definierte "Dinge" zeichnen.Zu den unerwarteten Ergebnissen:
Mein(e) Grafikkarte/Grafikspeicher beginnt scheinbar vollkommen verrückt zu spielen. Im Fenster sehe ich Bunte streifen und manchmal auch Teile laufender und gelaufener GUIs. Ab und zu wird auch mein ganzer Bildschirm schwarz/bunt, mein Mauszeiger wandelt seine Gestalt, der Filemanager wird bunt wie noch nie (schwarze Schrift blau o.O) während im Editor (Geany) plötzlich Zeichen im Text auftauchen die ich noch nie gesehen habe (einmal verschwanden auch einfach nur die Klammern). Die ganzen Fehler bleiben auch, wenn ich den Prozess (per SSH) kille und verschwinden wie zu erwarten erst Stück für Stück bei Benutzung.Kurz gesagt ist es wie LSD für meinen PC.
Meine Frage ist natürlich wie so etwas passieren kann, und wie ich das verhindern kann.
Vielen Dank im Voraus.
-
Ich habe inzwischen herausgefunden, dass es sich wohl um Treiberprobleme handelt, was mich aber wegen des schlechten Linux-Supports seitens AMD auch nicht weiterbringt.
http://en.sfml-dev.org/forums/index.php?topic=9044.0
Der offizielle Treiber brachte meinen PC bis jetzt immer vollständig zum erliegen, machte ihn unbenutzbar oder versagte in der 3D-Beschleunigung während der inoffizielle hier zu versagen scheint.Es wäre schön, wenn jemand dennoch eine Idee hätte, wie sich das Problem lösen ließe.
-
Treiber auf Linux für die 5770 haben genau die selben Bugs unter Windows für mich. Und das sind eigentlich nur Probleme mit Antialiasing.
RTT funktioniert mit meiner eigenen Lib ohne Probleme. Entweder es ist ein Bug in sfml oder in deinem Code oder eine spezielle Kombination von mehreren Sachen die dazu führt.
Schonmal eine andere FBO lib ausprobiert? Dann könntest du auch sfml1.6 benutzen. 2 ist ja auch noch RC.