Je n'ai pas trouvé de bonne définition du concept de surface de dessin. Quelles sont les propriétés associées à une surface? Dans le contexte d'OpenGL pur, il n'y a pas de surface, puisque OpenGL n'a aucune notion de choses spécifiques au système de fenêtrage. Dans OpenGL ES, vous avez l'API EGL, qui introduit le concept d'une surface de dessin, sans la définir correctement. Quelle est votre définition concise d'une surface de dessin?Qu'est-ce qu'une surface dans OpenGL ES ou Direct3D?
Répondre
Fondamentalement, une surface est quelque chose que vous pouvez rendre. C'est une sorte de contexte de périphérique, mais potentiellement plus intelligent puisque les surfaces peuvent savoir comment se montrer ou faire d'autres choses utiles. EGL a trois types de surface:
- fenêtre Surface: une fenêtre.
- Pixmap Surface: une image.
- Pbuffer Surface: un tampon de pixels.
Dans Direct3D, une surface matérielle est généralement - mais pas toujours - une section de mémoire matérielle dans le format de surface DirectDraw. Il s'agit du même format que celui utilisé par les fichiers d'image DDS. Il se compose essentiellement d'un en-tête, puis de données d'image dans l'un des formats d'image spécifiés dans la section d'en-tête. Les propriétés habituelles sont la largeur, la hauteur, le format de pixel, et peut-être quelques choses comme la stéréo (qui peut ne pas être supportée, bien sûr).
Il ne s'agit essentiellement pas d'un terme générique pour une image.
Dans le monde Direct3D, de manière générale, une surface est constituée de données d'image 2D. Une texture est quelque chose qui peut être échantillonné et utilisé dans un shader. Typiquement, les textures sont faites de surfaces; par exemple, chaque mip-map d'une texture 2D est une surface, et chaque face d'une carte de cube est une surface.
- 1. Comment implémenter l'effet de surface océanique avec OpenGL ES 1.1?
- 2. OpenGL et Direct3D
- 3. OpenGL à OpenGL-ES - glBegin();
- 4. OpenGL ES profondeur tampon
- 5. Zoom avant et arrière dans OpenGl ES
- 6. transition Vue personnalisée dans OpenGL ES
- 7. Grand fond de défilement dans OpenGL ES
- 8. Configuration de glFrustumf dans OpenGL ES
- 9. Problèmes glTexCoordPointer avec OpenGL ES
- 10. OpenGl ES scrollable ListBox problème de clipping
- 11. Comment rendre une image avec OpenGL ES?
- 12. Tracer une ligne blanche en opengl es
- 13. Spécification d'une vue OpenGL ES non plein écran
- 14. Objets de tampon Frame OpenGL ES + Android
- 15. Android OpenGL ES manque des composants?
- 16. iPhone OpenGL ES 2d texture d'arrière-plan
- 17. Opengl ES - Rendu incorrect sur l'axe z?
- 18. iPhone OpenGL ES mélange alpha incorrect
- 19. Comment puis-je rendre des réflexions dans OpenGL ES sur l'iPhone sans tampon stencil?
- 20. Aide pour dessiner une sphère dans OpenGL ES
- 21. Dans OpenGL ES sur iPhone, comment faire défiler deux images?
- 22. Comment générer des images mipmap dans OpenGL ES?
- 23. OpenGL à OpenGL-ES - Modification de la couleur des triangles dans une bande
- 24. Projet MDI Direct3D: MFC ou .NET?
- 25. Images de caméra iPhone comme textures OpenGL ES
- 26. Notions élémentaires de la texture 2D pour iPhone OpenGL ES
- 27. OpenGL ES - Changer la teinte des couleurs en texture
- 28. Comment enregistrer/exporter une surface OpenGL dans Quicktime dans Cocoa/Objective C?
- 29. Photoshop mode de mélange à OpenGL ES sans shaders
- 30. Comment faire pour déboguer OpenGL ES se bloque?