Ich beginne, OpenGL für die Verwendung mit iOS zu lernen. Ich frage mich, warum Methoden wie glMatrixMode
oder Konstanten wie GL_PROJECTION
in <OpenGLES/ES1/gl.h>
sind, aber nicht in <OpenGLES/ES2/gl.h>
. Warum? Erzwingen Sie, dass Sie Ihre eigenen Shader schreiben, wenn Sie OpenGL ES 2.0 anstelle von 1.1 verwenden?Fehlende Methoden und Konstanten in OpenGL ES 2.0-Headern
3
A
Antwort
5
Die Fixed-Funktionspipeline, einschließlich der eingebauten Matrizen, wurde komplett aus OpenGL ES 2.0 entfernt, so dass Konstanten wie GL_PROJECTION und Funktionen wie glPushMatrix, glRotate, glMatrixMode usw. entfernt wurden.
Diese Änderung erfordert, dass Sie Shader schreiben und Ihre eigenen Modell- und Projektionsmatrizen daran übergeben/berechnen. Während ES 2 Ihnen viel mehr Flexibilität bietet, macht es auch sehr schwierig, mit älterem Code zu arbeiten und als Anfänger anzufangen.
Wenn Sie nicht über ein umfassendes Verständnis davon, wie die Projektion und Modell Matrizen Sie können mit ES-Stick 1.
Eine Präsentation mit einer weiteren Erklärung kann here
Verwandte Themen
- 1. Unterschied in iOS OpenGL ES und Android OpenGl Es
- 2. OpenGL Text-Rendering-Methoden und Abwägungen
- 3. OpenGL ES und OpenGL kompatible Shader
- 4. Fehlende absolute Methoden auf ByteBuffer
- 5. JNA: Fehlende einige spezifische Methoden
- 6. Framebuffer, Texturen und glColor Verhalten in OpenGL/OpenGL ES
- 7. OpenGL zu OpenGL-ES - glBegin();
- 8. Bilder und Maske in OpenGL ES 2.0
- 9. Zeichnungsprobleme in OpenGL ES
- 10. OpenGL zu OpenGL-ES - glRectf()
- 11. Xcode-Code-Vervollständigung fehlende Variablen & Methoden?
- 12. Tragbares Klassenbibliotheksprofil 78 fehlende attributbezogene Methoden/Eigenschaften
- 13. S4 fehlende oder NULL Argumente zu Methoden?
- 14. Fehlende beobachtbaren Methoden RxJS 5.0.0-beta.0
- 15. Scala Swing: fehlende JComponent-Methoden für Komponente
- 16. Ist es möglich, pylint fehlende Docstring-Fehler für kurze Funktionen und Methoden zu deaktivieren?
- 17. OpenGL-Farbindex für iPhone OpenGL ES 1.1?
- 18. Vergrößern/Verkleinern in OpenGL ES
- 19. Producing Effekte Radiergummi Libgdx und OpenGL ES
- 20. Glew und mehrere opengl-Kontexte (Funktioniert es?)
- 21. Portierung OpenGL ES 2 zu OpenGL
- 22. Zoomen und Wischen mit OpenGL ES
- 23. Gibt es Konstanten für CSS-Eigenschaften und Werte in C#?
- 24. OpenGL ES 2.0 und glPushMatrix, glPopMatrix
- 25. OpenGL ES 2.0 IllegalArgumentException
- 26. OpenGL ES 2.0 Texturierung
- 27. iPhone OpenGL-ES: UISwipeGestureRecognizer
- 28. OpenGL ES 2.0 3D
- 29. OpenGL ES Texturspeicher
- 30. openGL ES Retina-Unterstützung
ich eigentlich nur gefunden werden möchte mit OpenGL vorberechnete Pixel schnell auf den Bildschirm rendern. Also sollte ich einfach bei ES1.1 bleiben? –
Tough benötigen Sie eine 3D-Projektion? –
Können sie durch eine Textur dargestellt werden? –