module inscription newsletter haut de page forum mobile

Rejeter la notice

ateliers live resolve avec forest

Ateliers Live Resolve - Formez-vous en ligne tous les mois avec Forest !
Faites rapidement évoluer la qualité de vos étalonnage avec nos ateliers mensuels de 3h.
Toutes les infos
Rejeter la notice

Nouvelle Formation Prise de son : les inscriptions sont ouvertes !
Maîtrisez la qualité de vos prises de son avec notre formation théorique et pratique de 3 jours ! Du 14 au 16 mai 2024 à Paris.

[Scripting] addSolid très lent

Discussion dans 'Adobe After Effects' créé par chr0, 11 Janvier 2009.

  1. chr0

    Points Repaire:
    1 200
    Recos reçues:
    1
    Messages:
    78
    Appréciations:
    +0 / 0 / -0
    Bonjour,

    je suis en train de bosser sur un script jsx qui doit créer entre autres un miller de petits solides rectangulaires pour les faire défiler.

    Le problème est simple : dans le profiler, la fonction addSolid (appelée avec
    solide = composition.layers.addSolid([0, 0, 0], prefixe+"goutte_"+(nombre_elems++), largeurTrait, hauteurGoutte, pixelAspectRatio, dureeSequence);

    prend environ 3 secondes à s'exécuter à chaque fois... sur un iMac de dernière génération avec 2 Go de RAM (et AE CS3).

    Au total ça fait environ 3000 secondes... si After ne me claque pas entre les doigts

    C'est un problème de mon script ou cette fonction est-elle réellement très lente?

    Merci de vos réponses.
     
  2. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 260
    Appréciations:
    +2 / 13 / -0
    Tu peux poster tout le script si tu veux qu'on le teste.
     
  3. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 260
    Appréciations:
    +2 / 13 / -0
    J'ai testé ça sur 1000 solides ça prend 7 secondes.

    Code:
    maComp = app.project.item(1);
    var copie = 1000;
    for(i=0;i<copie;i++)
    ajoutSolid = maComp.layers.addSolid([1.0,0.0,0], "solide"+i, 50, 50, 1,1);
     

Dernières occasions

 

Partager cette page

Dernières Occasions

 
Vous souhaitez annoncer sur le Repaire ? Contactez-nous