Je sais que OpenGL a des fonctionnalités qui permettent le dessin de brouillard. Mais, comment dessiner le brouillard (fumée) en utilisant Core Graphics? Est-ce une tâche difficile? Et, quels concepts pour l'implémentation de cette tâche?Dessin de brouillard utilisant Core Graphics
Répondre
Je ne suis pas au courant d'un support intégré pour le brouillard dans Core Graphics, sauf dans la mesure où Core Graphics peut vous donner accès à une fenêtre OpenGL. D'un point de vue graphique, le dessin du brouillard est très différent du dessin de la fumée. Le dessin du brouillard est conceptuellement simple: pour chaque pixel, vous suivez la distance entre la caméra et le point le plus proche. Les points éloignés de la caméra (après une coupure «lointaine» arbitraire) disparaissent en une couleur uniforme, généralement gris clair. Les points qui sont plus proches que certains seuils «proches» arbitraires ne sont pas modifiés du tout. Et la couleur des points intermédiaires est une interpolation de la couleur naturelle du point et de la couleur du brouillard. Exactement ce genre d'interpolation que vous faites est principalement un choix artistique.
Dessiner de la fumée est un problème plus difficile. Une approche commune consiste à utiliser un système de particules. Chaque particule dans le système représente une touffe de fumée. Les plus grosses particules sont plus rapides mais pas aussi réalistes. Ensuite, vous animerez les morceaux de fumée en utilisant n'importe quelle approche qui vous donne l'apparence que vous voulez, et dessinez un blob translucide pour chaque particule de fumée simulée.
- 1. Dessin simple avec Quartz - Core Graphics
- 2. Optimiser le dessin animé de Core Graphics (iPhone)
- 3. Learning Core Graphics
- 4. ColorMap dans iPhone Core Graphics?
- 5. Garbage Collector et Core Graphics
- 6. L'application utilisant MonoTouch Core Graphics se bloque mystérieusement
- 7. dessiner In Couche distincte-objectif c core graphics
- 8. La meilleure façon d'accomplir ce dessin avec Quartz 2D/Core Graphics?
- 9. Bibliothèque d'effets graphiques pour Core Graphics?
- 10. Cacao: Quartz, Core Graphics, Context vs View. Oh mon!
- 11. Comment dessiner quelque chose comme ça dans Core Graphics
- 12. Dessiner un rectangle en utilisant Core Graphics avec un aperçu en direct
- 13. Comment rendre l'image plus lumineuse (plus de lumière que l'effet de flash) en utilisant Core Graphics
- 14. Comment dessiner un rectangle arrondi dans Core Graphics/Quartz 2D?
- 15. Comment dessiner des lignes plus précises en utilisant Core Graphics et CALayer
- 16. Comment obtenir chaque position de pixel (Coordonnée) d'un caractère creux dessiné à l'aide de Core Graphics?
- 17. Est-il possible de sauvegarder une image avec Core Graphics sur l'iPhone?
- 18. Comment dessiner "texte" en utilisant GWT-Graphics
- 19. Dessin utilisant l'accéléromètre
- 20. Algorithme 2D fumée/feu/brouillard
- 21. comportement de brouillard incorrect dans OpenGL
- 22. Utiliser l'effet pour le brouillard de guerre
- 23. Ajout de brouillard lointain avec OpenGL?
- 24. animation saccadée utilisant Core Animation
- 25. Performances du brouillard OpenGL 1.1 sur l'iPad
- 26. comment devrais-je monter ou descendre le dessin de symbole de tracé personnalisé en utilisant Core-plot dans iPhone?
- 27. Pourquoi dois-je importer Quartz Framework, mais pas Core Graphics Framework?
- 28. C# - dessin de verrouillage
- 29. Problème avec un brouillard volumétrique dans OpenGL
- 30. Pourquoi mon triangle Core Graphics est-il inversé lorsque je le dessine?
Que diable sont les graphiques de base? –
Miha Markic: Une API de dessin. http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/CoreGraphicsReferenceCollection/ –