2D Grafikanwendung ruckelt.

Status
Nicht offen für weitere Antworten.
R

Robert_

Gast
Hi zusammen,

ich programmiere gerade eine Anwendung die einige Objekte zeichnen soll. Ich verwende die Library G von Geosoft dazu (http://geosoft.no/graphics/index.html). Je nach Eingabedaten muß die Anwendung eine unterschiedliche Anzahl von Objekten zeichnen. Jetzt habe ich das Problem, daß es beim scrollen relativ stark ruckelt und hakt.

Dabei wurden zum Beispiel um die 1100 Objekte gezeichnet. Diese Objekte sind nicht sonderlich komplex (sind sowas wie gefüllte Rechtecke, ovale, oder sehr einfache Polygone) und es laufen auch keine Animationen oder ähnliches im Hintergrund.

Ist es normal, daß das scrollen dann nicht mehr so flüssig ist? Oder hab ich vielleicht irgendeinen Fehler gemacht? Hab da in Richtung GUI Thread gedacht, der vielleicht zwischendurch mal eine Pause einlegt?! (Obwohl ja, wie gesagt, nix im Hintergrund läuft während ich scrolle...)

Vielen Dank,
Robert
 

0xdeadbeef

Top Contributor
Wenn bei jedem Scrollen alle 1100 Objekte neu gezeichnet werden müssen, ist da halt nicht sonderlich sinnig implementiert. Es wäre dann sinnvoller die Objekte in einen Offscreen-Buffer zu rendern und beim Scrollen nur den entsprechenden Ausschnitt rüberzukopieren.
 
R

Robert_

Gast
Hi,

danke für die Antworten.
Diese G Library funktioniert wie ein Szenegraph. Ich adde die grafischen Objekte und definiere deren Geometrie. Den Rest übernimmt die Library.
Daß immer nur die Objekte gezeichnet werden die gerade gebraucht werden sollte dann die Library übernehmen und nicht ich oder?? Ich hab in der Doku nur das zur Performanz gefunden:
"The implementation makes heavy use of regions to keep track of objects and damage area in order to keep the rendering pipeline as efficient as possible."

Kennt einer von euch vielleicht eine alternative Library, von der er/sie weiß, daß sie gut ist? Brauche nur 2D Funktionalität (keine wilden Animationen) aber ein bißchen mehr als die JAVA 2D API von Sun sollte sie schon können (zum Beispiel zoomen, automatisches annotieren von Text an Linien und ähnliches).

Oder kann ich meine Anwendung irgendwie verbessern??

Gruß,
Robert
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben