2013-05-02 2 views
5

Sono nuovo di OpenGL ES 2.0 per Android. Sto cercando di disegnare una linea tratteggiata in OpenGL ES 2.0 in Android a livello di programmazione. Ho trovato più modi solo per OpenGL ES 1.0.Come disegnare una linea tratteggiata dinamicamente usando OpenGL ES 2.0 in Android a livello di programmazione?

Qualcuno può darmi un suggerimento o un codice di esempio OpenGL ES 2.0 per Android?

+0

harikrishnan: sei in grado di ottenere questo risultato utilizzando gli shader? –

+0

sì. utilizzando il linguaggio shaders .. – harikrishnan

+0

puoi mostrarmi l'esempio .. Ho commentato il mio problema in risposta in basso da John.Qualsiasi aiuto sarebbe apprezzato.Grazie –

risposta

0

Ho trovato una soluzione migliore. Lo uso per linee orizzontali e verticali.

#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

funzionerà per voi? –