J'écris un algorithme de remplissage d'inondation ... il doit peindre des pixels individuels. Quel est le moyen le plus rapide de le faire? Au début, j'ai pensé à utiliser le point de dessin de cocos2d, mais avoir des vertices de 320 * 480 ne semble pas très bon. Existe-t-il un moyen plus rapide d'utiliser memset ou quelque chose?Le moyen le plus efficace pour dessiner des pixels individuels dans OpenGL ES (Cocos2d-iphone)
Répondre
Si vous allez couvrir la plus grande partie de l'écran (ou la majeure partie d'un sous-rectangle connu de l'écran), alors le moyen le plus rapide sera probablement de créer une taille d'écran (ou sous-rectangle) texture. Remplissez le tout dans le logiciel (alpha transparent pour les pixels que vous ne voulez pas dessiner), puis mettez-le à jour dynamiquement chaque fois qu'il change.
Je n'ai pas fait beaucoup de travail sur l'iPhone, mais je pense que ce serait plus rapide que d'essayer de dessiner 100 000 primitives (de n'importe quel type) à chaque image.
L'exemple d'application GLImageProcessing d'Apple. Cela devrait être très utile. J'ai ignoré cela et j'ai fait mon traitement d'image via des bitmaps. Je ne sais pas si cela vous aiderait bien.
- 1. Quel est le moyen le plus efficace pour dessiner un grand CGPath?
- 2. Le moyen le plus efficace pour obtenir des listes?
- 3. Aide pour dessiner une sphère dans OpenGL ES
- 4. Existe-t-il un moyen plus efficace de traiter la taille de 2^n pixels requise pour la texture OpenGL ES?
- 5. Quel est le moyen le plus efficace de gérer un grand nombre de lignes dans OpenGL?
- 6. Grand fond de défilement dans OpenGL ES
- 7. OpenGL à OpenGL-ES - glBegin();
- 8. Existe-t-il une API pour dessiner des statistiques dans OpenGL ES sur iPhone OS?
- 9. Le moyen le plus efficace de convertir BCD en binaire
- 10. Le moyen le plus efficace d'indexer un tableau retourné?
- 11. Le moyen le plus efficace pour parcourir un fichier et lire des lignes?
- 12. Dans OpenGL ES, comment charger une texture avec des pixels transparents?
- 13. Le moyen le plus efficace pour construire des ombres de boîte avec CSS
- 14. Le moyen le plus rapide pour dessiner une superposition sur une image dans les formulaires Windows
- 15. Est-ce le moyen le plus efficace de charger des valeurs XML dans une structure?
- 16. OpenGl ES scrollable ListBox problème de clipping
- 17. OpenGL ES glRotatef performant le cisaillement au lieu de tourner?
- 18. Android OpenGL ES manque des composants?
- 19. Le moyen le plus efficace pour déterminer si un élément HTML est dans la fenêtre d'affichage?
- 20. OpenGL ES profondeur tampon
- 21. PHP moyen le plus efficace de communication entre les serveurs
- 22. Le moyen le plus efficace de Python de choisir la plus longue chaîne dans la liste?
- 23. Quel est le moyen le plus efficace pour convertir plusieurs formulaires de victoire dans VB2008 en un formulaire à onglets?
- 24. Copiez un bloc de pixels de taille arbitraire dans la texture OpenGL ES ... en quelque sorte?
- 25. le plus efficace moyen de créer InputStream de OutputStream
- 26. Notions élémentaires de la texture 2D pour iPhone OpenGL ES
- 27. iPhone - Le moyen le plus efficace de mémoire pour initialiser une image?
- 28. Comparer Classe Le plus efficace?
- 29. Quel est le sélecteur le plus correct/le plus efficace?
- 30. Analyse en Python: quel est le moyen le plus efficace pour supprimer/normaliser les chaînes?