FreeFrame est un systême de plugin multi-plateformes à effets vidéo temps réel. Fluxus supporte les FreeFrame 1.5 aussi appellé FreeFrameGL ou FFGL. FF CPU Fluxus supports FreeFrame 1.5 also known as FreeFrameGL or FFGL. Le logiciel FF CPU rendering plugins n'est pas supporté pour le moment. Pour plus d'informations, visiter http://www.freeframe.org
(clear) (define p (build-pixels 256 256 #t)) ; input pixelprimitive (translate (vector 1.1 0 0)) ; output pixelprimitive - rendering is not active ; otherwise it would overwrite the plugin output (define op (build-pixels 256 256)) ; load the FFGLTile plugin from the FreeFrame SDK (define plugin (ffgl-load "FFGLTile" 256 256)) (with-ffgl plugin (for ([i (ffgl-get-info)]) ; print plugin information (printf "~a~n" i)) (printf "~a~n" (ffgl-get-parameters)) ; parameter names as strings (ffgl-process op p)) ; set destination and source pixelprimitives (define (anim) ; set plugin parameters as keywords arguments (with-ffgl plugin (ffgl-set-parameter! #:tilex (/ (mouse-x) (vx (get-screen-size))) #:tiley (/ (mouse-y) (vy (get-screen-size))))) ; render to the input pixelprimitive (with-pixels-renderer p (with-state (clear-colour #(0 1 0)) (scale 5) (rotate (vector (* 50 (time)) -17 (* -35 (time)))) (draw-cube)))) (every-frame (anim))
Returns plugininstance-nombre
Charge un plugin FFGL et retourne une instance du plugin. La largeur et hauteur doivent être la même que la résolution de la pixel primitive que vous transformez avec le plugin.
Example
(clear) ; load the FFGLTile plugin from the FreeFrame SDK (define plugin (ffgl-load "FFGLTile" 256 256))
Returns (liste de plugin-version-nombre plugin-id-string plugin-nom-string plugin-type-symbol plugin-description-string plugin-about-string)
Retourne les informations du plugin.
Example
(clear) (define plugin (ffgl-load "FFGLTile" 256 256)) (with-ffgl plugin (for ([i (ffgl-get-info)]) ; print plugin information (printf "~a~n" i)))
Returns paramètres-string-liste
Retourne la liste des paramètres du plugin.
Example
(clear) (define plugin (ffgl-load "FFGLTile" 256 256)) (with-ffgl plugin (printf "~a~n" (ffgl-get-parameters)))
Returns défaut-paramètre-valeur
Retourne la valeur par défaut du paramètre donné.
Example
(clear) (define plugin (ffgl-load "FFGLTile" 256 256)) (with-ffgl plugin (printf "tilex default: ~a~n" (ffgl-get-parameter-default 'tilex)))
Returns paramètre-valeur
Retourne la valeur actuelle du paramètre donné.
Example
(define plugin (ffgl-load "FFGLTile" 256 256)) (with-ffgl plugin (printf "tilex default: ~a~n" (ffgl-get-parameter 'tilex)))
Returns void
Active, desactive le plugin.
Example
(clear) (define plugin (ffgl-load "FFGLTile" 256 256)) (with-ffgl plugin (ffgl-activate #t))
Returns booléen
Retourne #t si le plugin est actif, sinon #f.
Example
(clear) (define plugin (ffgl-load "FFGLTile" 256 256)) (with-ffgl plugin (when (ffgl-active?) (display "plugin is active")))
Returns nombre
Retourne le nombre minimum d'entrées de pixel primitives que le plugin exige.
Example
(clear) (define plugin (ffgl-load "FFGLTile" 256 256)) (with-ffgl plugin (printf "~a~n" (ffgl-get-min-inputs)))
Returns nombre
Retourne le nombre maximum d'entrées de pixel primitives que le plugin exige.
Example
(clear) (define plugin (ffgl-load "FFGLTile" 256 256)) (with-ffgl plugin (printf "~a~n" (ffgl-get-max-inputs)))
Returns void
Définis le temps en secondes.
Example
(clear) (define plugin (ffgl-load "FFGLTime" 256 256)) (with-ffgl plugin (ffgl-set-time! (time)))
Returns void
Définit la sortie et entrée pour le plugin saisi. La résolution des pixel primitives doit être à la même résolution que le plugin initialisé.
Example
(clear) (define p (build-pixels 256 256 #t)) (define op (build-pixels 256 256)) (define plugin (ffgl-load "FFGLTile" 256 256)) (with-ffgl plugin (ffgl-process op p)) (define (anim) (with-pixels-renderer p (with-state (clear-colour #(0 1 0)) (scale 5) (rotate (vector (* 50 (time)) -17 (* -35 (time)))) (draw-cube)))) (every-frame (anim))
Returns void
Efface les instances des plugin FFGL
Example
(ffgl-clear-instances)
Returns void
Efface les instances et le cache des plugin FFGL
Example
(ffgl-clear-cache)