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

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


 Discussion forum

Le , par dragonjoker59, Expert Confirmé
Version Actuelle : 1.3.2

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
  • Enregistrement du résultat en image


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 :
  • LibGenerator : libraire statique regroupant les fonctions et classes communes aux générateurs
  • Les générateurs : librairies partagées (dll sous Windows), 1 par générateur
  • ProceduralGenerator : exécutable de l'application principale


Dépendances
Pour compiler LibGenerator, vous aurez besoin de wxWidgets
Pour compiler ProceduralGenerator, vous aurez besoin de wxWidgets et LibGenerator.
Pour compiler les générateurs, vous aurez besoin de wxWidgets et LibGenerator.


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
http://www.developpez.com
Expert Confirmé
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
http://www.developpez.com
Expert Confirmé
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
http://www.developpez.com
Expert Confirmé
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
http://www.developpez.com
Responsable 2D/3D/Jeux
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
http://www.developpez.com
Expert Confirmé
le 08/08/2013 10:37
C'étrait justement l'objectif de ce plugin, de pouvoir jouer les demoscenes GLSL.
Offres d'emploi IT
Ingénieur développement Java en milieu industriel (H/F)
CDI
NEO SOFT - Bretagne - Rennes (35000)
Parue le 25/09/2014
Chef de projet mobile fonctionnel et technique h/f
CDI
TeamInside - Ile de France - Paris (75000)
Parue le 07/10/2014
Ingénieur Système Mainframe (H/F)
CDI
BNP PARIBAS PARTNERS FOR INNOVATION - Ile de France - Paris
Parue le 26/09/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula