2013-05-02 8 views
5

Ich bin neu in OpenGL ES 2.0 für Android. Ich versuche, in OpenGL ES 2.0 in Android programmgesteuert eine gestrichelte Linie zu zeichnen. Ich habe mehr Möglichkeiten für OpenGL ES 1.0 gefunden.Wie zeichne ich eine gepunktete Linie mit OpenGL ES 2.0 in Android programmatisch?

Kann mir jemand einen Vorschlag oder OpenGL ES 2.0 Beispielcode für Android geben?

+0

harikrishnan: Können Sie dies mit Shadern erreichen? –

+0

ja. mit Shadern Sprache .. – harikrishnan

+0

können Sie mir das Beispiel zeigen .. Ich habe mein Problem in unten Antwort von John kommentiert.Any Hilfe würde geschätzt werden.Danke –

Antwort

0

Ich fand eine bessere Lösung. Ich benutze es für horizontale und vertikale Linien.

#define DOT_VERTEX_CODE \ 
    "attribute vec4 a_Position;" \ 
    "uniform mat4 projectionMatrix;" \ 
    "varying vec2 v_xy;" \ 
    "void main() {gl_PointSize = 1.0; gl_Position = a_Position*projectionMatrix; v_xy = a_Position.xy;}" 

#define DOT_FRAGMENT_CODE \ 
    "precision mediump float;" \ 
    "varying vec2 v_xy;" \ 
    "uniform float isVert;" \ 
    "uniform vec4 color1;" \ 
    "uniform vec4 color2;" \ 
    "void main() {gl_FragColor = mod(isVert > 0.0 ? v_xy.y : v_xy.x, 2.0) >= 1.0 ? color1 : color2;}" 
+0

wird es für Sie arbeiten? –

Verwandte Themen