Je fais un jeu et réfléchi à l'utilisation de formes vectorielles pour l'interface utilisateur. Je veux savoir quel est le meilleur moteur de rendu pour cela. Je pense que Agg est plus rapide que Cairo, mais Cairo peut utiliser l'accélération matérielle si elle est disponible. Et que diriez-vous d'opengl? Est-ce une bonne idée que j'utilise des textures gl pour les images et les lignes pour faire des rectangles, des rectagles arrondis et des cercles? Ou est-ce mieux que je rends les surfaces de cairo en opengl? D'autres alternatives que j'ai trouvées sont Google Skia et SFML. Que penses-tu de Skia? Le SFML dessine également des polygones. Je peux faire des formes arrondies en utilisant des polygones. Je pense même à utiliser SDL ou SFML pour contrôler les événements. Dans les deux cas, je peux créer un contexte OpenGL et je me suis habitué à leurs rôles dans le contrôle des événements, qui sont des plateformes croisées. Je veux une solution multi-plateforme. Cela devrait fonctionner sous linux, mac et windows.2d dessin des primitives et des images: OpenGL, Cairo ou Agg
4
A
Répondre
5
Si vous utilisez déjà OpenGL pour rendre votre partie, la seule chose que vous devez faire est d'utiliser un moteur de rendu logiciel pour dessiner l'interface utilisateur du jeu. not Donc soit utilisez le backend OpenGL de Cairo (ce que je comprends n'est pas particulièrement bon) ou faites le rendu vous-même en OpenGL. Sinon, vous allez tuer votre performance avec tous les transferts de pixels de la mémoire CPU vers le GPU.
Questions connexes
- 1. OpenGL dessin des milliers de cercles 2D
- 2. iPhone - Dessin 2D avec OpenGL ES, rapide et simple
- 3. Dessin 2D En OpenGL ES 2.0 (iOS)
- 4. OpenGL es 1.0 ou 2.0 pour le dessin 2d
- 5. Rendu des primitives 2D en vue défilante
- 6. Dessin dynamique avec Cairo et wxPython
- 7. Tableau des primitives ou des objets initialisation
- 8. Temps de dessin OpenGL
- 9. Python + Cairo: Comment enregistrer un dessin?
- 10. dessin partie d'une image sur une surface cairo
- 11. Exemple 2D avec OpenGL
- 12. API 2D ou OpenGL ES pour un jeu Android 2D?
- 13. Comment pouvez-vous dessiner des primitives dans OpenGL interactivement?
- 14. Comment dessiner des objets 2D et 3D dans OpenGL ensemble?
- 15. interaction SVG en python avec cairo, opengl et rsvg
- 16. Dessin 2D avec Android
- 17. Création de dessins 2D dans OpenGL
- 18. Effacer une partie de RenderTarget lors du dessin de primitives?
- 19. OpenTK OpenGL Dessin texte
- 20. Dessin 3D en OpenGL
- 21. Clignotement des primitives (lignes/rect), des images et du texte dans Flex
- 22. Dessin dans OpenCV avec OpenGL
- 23. Android opengl dessin texte
- 24. comment déplacer des images dans openGL ES?
- 25. Dessin Images
- 26. Dessin 2D avec SlimDX
- 27. Dessin OpenGL tronqué lors d'un redimensionnement CAEAGLLayer
- 28. Erreur visuelle bizarre avec dessin Allegro primitives
- 29. OpenGL, primitives avec opacité sans chevauchement visible
- 30. Dessin des points ronds en utilisant OpenGL moderne
+1. Et s'il vous plaît dites que les développeurs de Wayland/GNOME3. Leur architecture est "Rendez tout le côté client, utilisez OpenGL pour le compositing de fenêtres". Inefficace comme l'enfer et les polices ressemblent à de la merde. – datenwolf
Et si vous transférez tout ce que vous avez rendu à une texture, une fois par image? – Bojan