LibGDX Linie zeichnen

8

Ich versuche, mit libGDX so etwas wie eine Schleuder zu machen.

Mein Code

%Vor%

Dadurch werde ich die Ausgabe haben Das sieht schrecklich aus, und wenn ich auf meinem Android-Handy debugge, wird der Logcat von der Nachricht

gespammt %Vor%

Und Lags, ich habe 30 fps, wenn ich den Bildschirm berühre, und 60, wenn ich nicht ...

Ich muss auch die Linie mit ein wenig Dicke zeichnen, also wenn die Linie größer ist, muss ich sie dicker machen, um einen coolen Look zu geben.

Was ist der beste Weg, eine einfache Zeile in libgdx zu zeichnen? Wenn ich keine Antwort finden werde, werde ich wahrscheinlich Kreise von einem Punkt der Linie auf den anderen zeichnen. Das würde gut aussehen, aber nicht wie eine Schleuder aussehen ...

Irgendwelche Hilfe?

    
Boldijar Paul 17.02.2014, 17:04
quelle

3 Antworten

11

Ich habe gerade so etwas in einer Hilfs- oder Utilitätsklasse. Ich benutze es normalerweise zum Debuggen und Visualisieren was los ist.

%Vor%

Jetzt kann ich ganz einfach eine Linie von einer beliebigen Projektionsmatrix ziehen, die ich möchte.

%Vor%

Sie möchten außerhalb des anderen SpriteBatch beginnen und enden. Und wenn Sie für jeden Frame viele Zeilen erstellen möchten, sollten Sie den ShapeRenderer in einer separaten statischen Methode beginnen und beenden oder ihn je nach Ihren Bedürfnissen veröffentlichen.

Offensichtlich können Sie mehr Methoden für mehr Formen oder mehr Überladungen erstellen.

    
Madmenyo 11.06.2015, 12:37
quelle
3

Sie können die Linienstärke einstellen, indem Sie Gdx.gl10.glLineWidth(width_in_pixels) aufrufen.

    
desertkun 17.02.2014 17:32
quelle
1

ShapeRenderer verfügt über eine Methode namens rectLine (), die eine Linie mit einer bestimmten Dicke zeichnet. Es ist genau das, was Sie mit Ihrer Liniendicke Frage suchen. Sie möchten auch sr.begin (ShapeType.Line) in sr.begin (ShapeType.Filled)

ändern %Vor%     
Eric Christensen 07.10.2014 13:43
quelle

Tags und Links