Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ressource:code:processing:traitement_par_lot [2020/05/09 21:54]
emoc
ressource:code:processing:traitement_par_lot [2020/05/14 16:07] (Version actuelle)
emoc [Cas particulier : openGL]
Ligne 16: Ligne 16:
 ===== Code =====    ===== Code =====   
  
-C'est une base qui fonctionne mais beaucoup d'​améliorations pourraient être apportées!+C'est une base qui fonctionne mais beaucoup d'​améliorations pourraient être apportées! ​(dans l'​état actuel, aucune vérification n'est faite sur le type de fichiers, ou sur les arguments transmis).
  
 <​accordion>​ <​accordion>​
Ligne 122: Ligne 122:
   if (file.isDirectory()) {        // C'est un dossier   if (file.isDirectory()) {        // C'est un dossier
     String names[] = file.list();​     String names[] = file.list();​
 +    names = sort(names); ​          // trier les fichiers par ordre alphabétique,​ beaucoup mieux pour les anims...
     return names;     return names;
   } else {                         // If it's not a directory   } else {                         // If it's not a directory
Ligne 132: Ligne 133:
 </​accordion>​ </​accordion>​
  
 +===== Cas particulier : openGL =====  ​
 +
 +En tentant de démarrer un script processing en mode de rendu P3D avec la commande xvfb-run(...) ci-dessus, ça ne fonctionne pas car les modes P2D et P3D font appel à openGL. Pour que cela fonctionne, il faut alors modifier l'​appel au script xvfb-run de la manière suivante :
 +
 +  xvfb-run -s "-ac -screen 0 1600x900x24"​ /​home/​emoc/​processing-3.4/​processing-java --sketch="/​home/​emoc/​chemin/​script"​ --run
 +
 +-s : envoie des commandes directement au serveur virtuel X créé (ce qu'il y a entre les guillemets) \\
 +-ac : //disables host-based access control mechanism. Allows all connections to the server.// (comprenne qui pourra, ce n'est pas mon cas) \\
 +-screen 0 1600x900x24 : créer l'​écran numéro 0 (numéro unique pour chaque écran créé), de 1600x900 pixels avec une profondeur de pixels de 24bits
 +
 + 
 ===== Ressources ===== ===== Ressources =====
 +
   * https://​github.com/​processing/​processing/​wiki/​Running-without-a-Display   * https://​github.com/​processing/​processing/​wiki/​Running-without-a-Display
   * https://​forum.processing.org/​two/​discussion/​23924/​handling-command-line-arguments-in-a-sketch   * https://​forum.processing.org/​two/​discussion/​23924/​handling-command-line-arguments-in-a-sketch
 +  * le script xvfb-run dans le détail : https://​github.com/​revnode/​xvfb-run/​blob/​master/​xvfb-run
 +  * https://​knowledge.broadcom.com/​external/​article/​56268/​what-is-xvfb.html
 +  * infos sur xvfb et openGL : https://​github.com/​smartscenes/​sstk/​wiki/​Headless-Rendering
  • ressource/code/processing/traitement_par_lot.1589054094.txt.gz
  • Dernière modification: 2020/05/09 21:54
  • par emoc