Android opengl-es ver pregunta. Entonces, en OpenGL, la posición predeterminada de la cámara y la vista está en 0,0. ¿Cómo se configura la vista y la cámara para que actúe básicamente igual que las coordenadas de la pantalla de la computadora con 0,0 en la parte superior? He llamado a gl.glOrthof (-screenWidth/2, ScreenWidth/2, -ScreenHeight/2, ScreenHeight/2). Pero creo que esto está mal. También necesito configurar la cámara para ver todo el campo. No estoy seguro de cómo usar gl.glFrustumf para realizar esta tarea.¿Coordenadas de OpenGL para coincidir con las coordenadas de la pantalla?
Respuesta
Para usar sus coordenadas de vértice como coordenadas de pantalla, simplemente use glOrtho(0, width, height, 0, -1, 1)
en la matriz de proyección y mantenga su identidad de matriz de vista de modelo (que es la predeterminada). Tenga en cuenta que volqué hacia abajo y hacia arriba, ya que en GL (0,0) está en la parte inferior izquierda y lo quiere en la parte superior (pero tenga en cuenta que esto también invierte todos los objetos y por lo tanto el orden de triángulos). También olvidó configurar los planos cercano y lejano (no se mostrará todo lo que tenga una z fuera de este intervalo). Pero cuando ahora dibujas todos tus objetos con z = 0 (que es el valor predeterminado, cuando dibujas solo 2d vértices), todo debería estar bien.
glFrustum
es solo una alternativa a glOrtho
. Donde glOrtho
construeve una vista ortográfica (paralela), glFrustum
construye una vista en perspectiva. Entonces no necesita glFrustum
.
- 1. Aplicar coordenadas de píxeles a Coordenadas de pantalla
- 2. ¿Cómo funcionan las coordenadas de la pantalla de Android?
- 3. Obtener en la pantalla las coordenadas de una cierta UITableViewCell?
- 4. Cómo obtengo las coordenadas utilizables de la pantalla en Delphi
- 5. ¿Cómo marco las coordenadas de latitud/longitud en la pantalla?
- 6. Coordenadas de textura OpenGL en Pixel Space
- 7. ¿Cómo obtener las coordenadas de la pantalla desde un punto 3D? Opengl
- 8. Obtener coordenadas de pantalla de UILongPressGestureRecognizer
- 9. Cómo convertir coordenadas de pantalla para formar coordenadas relativas (formas de win)?
- 10. Convertir NSPoint en coordenadas de pantalla a la ventana de coordenadas
- 11. OpenGL Matemáticas - Proyección de espacio en la pantalla a coordenadas espaciales mundiales
- 12. ¿Cómo convertir las coordenadas de la vista de imagen a las coordenadas del mapa de bits?
- 13. Conversión de Coordenadas mundiales a Coordenadas de pantalla en Three.js utilizando Proyección
- 14. Core Graphics sistema de coordenadas
- 15. ¿Cómo se convierten las coordenadas del mundo a las coordenadas de la cámara?
- 16. ¿Cómo traduzco correctamente las coordenadas de píxeles a las coordenadas del lienzo en Android?
- 17. ¿Cómo obtengo las coordenadas con el dibujo?
- 18. servicio Web para obtener las coordenadas GPS
- 19. ¿Cómo puedo convertir coordenadas espaciales 3D a coordenadas espaciales 2D?
- 20. Algoritmo para minimizar la varianza de distancia entre las coordenadas
- 21. MATLAB ¿Cómo convertir coordenadas de ejes a coordenadas de píxeles?
- 22. Coordenadas de XCode para iPad Retina Displays
- 23. widget de pantalla de inicio de Android x-y coordenadas
- 24. Colocar la imagen en las coordenadas Android
- 25. ¿Cómo debo traducir las coordenadas del espacio de la pantalla a las coordenadas del espacio de la imagen en un PictureBox de WinForms?
- 26. Obtención de las coordenadas de IART touchstart
- 27. Coordenadas táctiles de UIPanGestureRecognizer
- 28. Dibujar cuadrado con coordenadas polares
- 29. Obtener las coordenadas del cursor en raphael
- 30. herramienta para obtener las coordenadas de un píxel de imagen
¿no debería ser glOrtho (0, ancho, 0, alto, -1, 1)? – darethas
@ treehau5 No si leyó toda la respuesta, especialmente la oración justo después de la llamada 'glOrtho': *" Tenga en cuenta que volqué hacia abajo y arriba, ya que en GL (0,0) está en la parte inferior izquierda y la quiere en la parte superior"*. –
Derecha. La principal preocupación es ahora, ¿por qué harías eso? – darethas