Estoy tratando de dibujar una línea punteada en OpenGl usando una textura espaciada equitativamente a lo largo de la ruta como los guiones. Puedo obtener una línea sólida, pero eso no funcionará para este proyecto. ¿Alguien podría ayudarme a orientarme en la dirección correcta?Ayuda para dibujar una línea punteada en OpenGl
Respuesta
La línea punteada o discontinua en OpenGL se llama punteada.
glPushAttrib(GL_ENABLE_BIT);
# glPushAttrib is done to return everything to normal after drawing
glLineStipple(1, 0xAAAA); # [1]
glEnable(GL_LINE_STIPPLE);
glBegin(GL_LINES);
glVertex3f(-.5,.5,-.5);
glVertex3f(.5,.5,-.5);
glEnd();
glPopAttrib();
0xAAAA es el parámetro con el que desea experimentar.
(Procedente de here)
La mejor manera sería utilizar glBegin (GL_POINTS); y distribuye los puntos de forma lineal.
puede sugerir esta sintaxis para OpenGL ES2.0 en android? – harikrishnan
Ver la respuesta de 7KV7 – atx
Una línea discontinua es solo una serie de segmentos de línea colineales con espacios intermedios. Si desea texturizar, puede emitir un grupo de quads. Puedes controlar las coordenadas de la textura para que cada guión sea una parte de la textura, o cada guión abarque toda la textura o cualquier otro patrón de repetición que desees.
¿Qué has intentado hasta ahora? Muestra el código que no funciona y el gráfico de salida que crea. Luego explica qué quieres ser diferente.
El usuario dibuja la ruta en la que debo obtener la textura. Uso el - (void) touchesBegan: (NSSet *) toca, - (void) touchesMoved: (NSSet *) toca y - (void) toquesEnded: (NSSet *) toca para rastrear desde donde dibuja el usuario. Dibujo una línea continua usando ... – user661855
@ user661855: Puede editar su pregunta, si tiene muchos detalles para agregar (y lo hace). El código no encaja bien en los comentarios. –
@ user661885: Mi recomendación sería dibujar una línea continua mientras el usuario está rastreando, luego, cuando dejen de tocar la pantalla, reemplácela por un grupo de quads distribuidos a lo largo de la diagonal. ¿O estás tratando de seguir un camino que no es una línea recta? –
- 1. línea punteada en Jfreechart
- 2. ¿Cómo dibujar una línea punteada sobre un objeto?
- 3. HOWTO: Pinte una línea punteada en .NET (WinForms)
- 4. ¿Cómo dibujar una línea vertical punteada en el centro de la página usando CSS?
- 5. Cómo dibujar la línea "brillante" en OpenGL ES
- 6. Cómo dibujar fondo en openGL
- 7. cómo dibujar un polígono transparente en openGL
- 8. C++ OpenGL gluLookAt ayuda
- 9. cómo dibujar una línea en una imagen?
- 10. Cómo dibujar múltiples cubos en OpenGL
- 11. CGContext para dibujar la línea
- 12. Ancho de línea OpenGL
- 13. Dibujando una línea de ancho variable en OpenGL (Sin glLineWidth)
- 14. Comencé aprendiendo OpenGL, necesito ayuda para resolver este problema
- 15. OpenGL: Dibujar líneas con VBO
- 16. Manera eficiente de dibujar en OpenGL ES
- 17. Cómo dibujar una línea en UITableViewCell
- 18. Dibujar para renderbuffer fuera de pantalla en OpenGL ES (iPhone)
- 19. Dibujar línea perpendicular a una línea en OpenCV
- 20. Dibujar línea ajustada (OpenCV)
- 21. dibujar línea en un ggplot2
- 22. Dibujar líneas punteadas con OpenGL-ES
- 23. OpenGL ES renderizar para texturizar, luego dibujar texturas
- 24. OpenGL - Cómo dibujar píxel cuadrado con GL_POINTS
- 25. Cómo dibujar una línea en una imagen en matlab?
- 26. Cómo dibujar una línea de subpíxeles
- 27. ¿Cómo dibujar texto usando solo métodos OpenGL?
- 28. ¿Cómo dibujar una línea entre dos divs?
- 29. Agregue una línea vertical punteada en ciertos valores de eje x usando ggplot
- 30. file_put_contents y una nueva línea de ayuda
Este enlace no se abre. – user661855
Creo que el enlace se supone que es http://3dengine.org/Drawing_dotted_lines_(OpenGL) Que también se rompió, por lo que http://tinyurl.com/4nzdy3e –
@ user661855: El contenido del código se pega en mi actualización responder. – visakh7