Les rubriques (actu, forums, tutos) de Développez
Tags
Réseaux sociaux
1   0


 Discussion forum

La version 1.3.2 de ProceduralGenerator est maintenant disponible et améliore le support des shaders.

Le , par dragonjoker59, Expert Confirmé Sénior
Version Actuelle : 2.0.0

Présentation

Procedural Generator est une application permettant de charger divers plugins de génération / traitement d'image (générateur).
L'application principale charge les générateurs, permet la sélection du générateur actif et affiche le résultat de son travail.
Le travail des générateurs est découpé en 2 étapes :
  • 1ère étape : CPU step : génération d'image en utilisant le CPU.
  • 2ème étape : GPU step : traitement d'image via le GPU.

La GPU step utilise OpenGL et permet l'utilisation des shaders GLSL.
La CPU step est multithreadée afin d'accélérer les calculs.
Certains générateurs peuvent n'utiliser que la CPU step, tels Perlin Noise, Life Game ou Diffusion Limited Aggregation.
D'autres peuvent n'utiliser que la GPU step, tels Shader Effects ou Text Effects.
Certains enfin peuvent utiliser les 2, tel Shader Webcam.

Fonctionnalités
  • Calculs CPU multithreadés
  • Les générateurs sont des plugins pour plus de flexibilité
  • Jeu de la vie (Life Game) : classique, buggé , coloré
  • Perlin Noise (marbre, turbulences, parametré)
  • Diagrammes de Voronoï (distances euclidienne, euclidienne au carré, manhattan, minkowski, chebychev)
  • Iterated Function Systems (Sierpinski carpet et gasket, Koch curve, ...)
  • Limited Diffusion Aggregation
  • Post-traitement d'image sur le CPU (flou gaussien, réduction de bruit anisotropique et lineaire, accentuation des contours ...)
  • Post-traitement d'image sur le GPU (via GLSL)
  • Webcam + post-traitement d'image sur le GPU (via GLSL)
  • Programmation GLSL pour faire des démos
  • Traitement d'image via OpenCL (Version 2.0.0)
  • Enregistrement du résultat en image
  • Enregistrement du résultat en vidéo (Version 2.0.0)


Galerie
[ATTACH]124492d1/a/a/a" /> [ATTACH]124493d1/a/a/a" /> [ATTACH]124494d1/a/a/a" /> [ATTACH]124495d1/a/a/a" />

Compilation
Procedural Generator regroupe plusieurs projets à générer avec CMake :
  • Generator : libraire dynamique regroupant les fonctions et classes communes aux générateurs
  • Les générateurs : plug-ins, 1 par générateur
  • ProceduralGenerator : exécutable de l'application principale


Dépendances
Pour compiler Generator, vous aurez besoin de FreeType et OpenGL
Pour compiler ProceduralGenerator, vous aurez besoin de wxWidgets et Generator. Pour l'enregistrement vidéo (optionnel), vous aurez besoin de OpenCV ou ffmpeg.
Pour compiler les générateurs, vous aurez besoin de Generator.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de dragonjoker59 dragonjoker59 - Expert Confirmé Sénior http://www.developpez.com
le 17/06/2013 à 10:13
Version 1.3.0

Fonctionnalités
  • Révision du système de threads : Les générateurs sont maintenant threadés et étendent wxEvtHandler.
  • La communication entre les générateurs et les threads a été revue : elle s'effectue au travers d'évènements.
  • Les générateurs et threads de travail sont maintenant détachés (plus joignables).
  • La création des ConfigPanel a été déplacée : les générateurs contiennent la structure, le panel est créé par l'application principale (comme ça plus de problèmes de memory leaks sous MS-Windows)
  • Révision de la communication entre les générateurs et les ConfigPanel, elles se fait maintenant au travers d'évènements (comme il se doit).


Corrections de bugs
  • Correction de GaussianBlur dans le plugin Image Effects
  • Correction d'un crash de DiffusionLimitedAggregation en résolutions non carrées
  • Correction de ShaderWebcam suz GNU/Linux.


Galerie
[ATTACH]124740d1/a/a/a" />

Téléchargements

Sources
Sources de Procedural Generator.

Exécutables
Procedural Generator (Win32)
Procedural Generator (Debian Squeeze i586)

Données optionnelles
Images et shaders de test pour les plugins les utilisant
Avatar de dragonjoker59 dragonjoker59 - Expert Confirmé Sénior http://www.developpez.com
le 30/07/2013 à 22:08
Version 1.3.1

Fonctionnalités
Utilisation de wxSizer pour placer les éléments et redimensionner la fenêtre principale.

Téléchargement

Sources
Sources de Procedural Generator.

Exécutables
Procedural Generator (Win32)
Procedural Generator (Debian Squeeze i586)

Données optionnelles
Images et shaders de test pour les plugins les utilisant
Avatar de dragonjoker59 dragonjoker59 - Expert Confirmé Sénior http://www.developpez.com
le 07/08/2013 à 20:36
Version 1.3.2

Fonctionnalités
  • Ajout d'un plugin : GPUProgrammation, proche de Shader Effects mais avec moins de limitations : image optionnelle ainsi que le vertex shader.
  • Ajout de la possibilité de passer en plein écran via un double clic sur la fenêtre.


Gallerie
[ATTACH]124741d1/a/a/a" /> [ATTACH]124742d1/a/a/a" /> [ATTACH]124743d1/a/a/a" />

Téléchargement

Sources
Sources de Procedural Generator.

Exécutables
Procedural Generator (Win32)

Données optionnelles
Images et shaders de test pour les plugins les utilisant
Avatar de LittleWhite LittleWhite - Responsable 2D/3D/Jeux http://www.developpez.com
le 07/08/2013 à 23:15
Amusant de voir la scène de iq (raymarching), ou les demos GLSL dans votre outils

Bonne continuation
Avatar de dragonjoker59 dragonjoker59 - Expert Confirmé Sénior http://www.developpez.com
le 08/08/2013 à 10:37
C'étrait justement l'objectif de ce plugin, de pouvoir jouer les demoscenes GLSL.
Responsable bénévole de la rubrique 2D - 3D - Jeux : LittleWhite -