L’histoire de Blender¶
En 1988, Ton Roosendaal cofondait le studio d’animation néerlandais NeoGeo. NeoGeo devint rapidement le plus grand studio d’animation 3D des Pays-Bas et l’une des entreprises d’animation les plus en pointe en Europe. NeoGeo a créé des productions primées (European Corporate Video Awards 1993 et 1995) pour de grandes entreprises comme la société multinationale d’électronique Philips. Chez NeoGeo, Ton assurait la direction artistique et le développement logiciel en interne. Après mûre réflexion, il conclut que la boîte à outils 3D de NeoGeo était obsolète, difficile à maintenir et devait être totalement réécrite. En 1995 cette refonte débuta et donna naissance au logiciel de création 3D que nous connaissons tous maintenant sous le nom de Blender. À mesure que NeoGeo continuait à affiner et à améliorer Blender, il devint évident pour Ton que celui-ci pourrait être utilisé par d’autres artistes en dehors de NeoGeo.
En 1998, Ton décida de fonder une nouvelle société dénommée Not a Number (NaN), en tant que filiale de NeoGeo dédiée au développement et à la commercialisation de Blender. Son objectif premier était de créer et distribuer gratuitement une suite de création graphique 3D compacte et multiplateforme. C’était à l’époque un concept révolutionnaire, car la plupart des logiciels commerciaux de modélisation coûtaient des milliers de dollars. NaN souhaitait mettre des outils de modélisation et d’animation 3D de niveau professionnel à disposition du grand public. Le modèle économique de NaN consistait à fournir produits et services commerciaux autour de Blender. En 1999 l’entreprise participa à son premier séminaire SIGGRAPH, afin de promouvoir plus largement Blender. La première convention SIGGRAPH de Blender fut un énorme succès et il suscita un immense intérêt autant de la part de la presse que des participants. Blender fit un triomphe et confirma son extraordinaire potentiel !
Après le succès de la conférence SIGGRAPH au début de 2000, NaN s’assura d’un financement de 4,5 millions d’euros auprès d’investisseurs en capital-risque. Cette importante entrée de trésorerie permit à NaN d’étendre rapidement ses opérations. Bientôt NaN se targua d’avoir jusqu’à 50 salariés travaillant à travers le monde à essayer d’améliorer et de promouvoir Blender. À l’été 2000, Blender 2.0 fut lancé. Cette version de Blender ajouta l’intégration d’un moteur de jeu à l’application 3D. Vers la fin de 2000, le nombre d’utilisateurs enregistrés sur le site web de naN dépassa les 250.000.
Malheureusement les ambitions et les opportunités de NaN ne correspondaient pas aux ressources de la compagnie et aux réalités du marché de l’époque. Ce surdimensionnement conduisit à un redémarrage de NaN, avec un nouveau financement d’investisseurs et une société plus petite en avril 2001. Six mois plus tard, le premier logiciel commercial de NaN, Blender Publisher, était lancé. Ce produit visait le marché émergent des médias 3D interactifs sur Internet. Mais du fait des ventes décevantes et un climat économique difficile persistant, les nouveaux investisseurs décidèrent l’arrêt de toutes les activités de l’entreprise. L’arrêt concernait aussi le développement de Blender. Bien qu’il y ait eu des défauts évidents dans la version de Blender d’alors, tels qu’une architecture logicielle interne complexe, des fonctionnalités inabouties et une interface graphique non conventionnelle, le soutien enthousiaste de la communauté d’utilisateurs et des clients qui avaient acheté Blender Publisher persuada Ton de ne pas laisser le logiciel sombrer dans l’oubli. Comme la création d’une autre société avec un nombre suffisant de développeurs n’était pas faisable, Ton Roosendaal créa une organisation à but non lucratif, la Blender Foundation, en mars 2002.
Le but premier de la Blender Foundation était de trouver un moyen de continuer à développer et à promouvoir Blender dans le cadre d’un projet communautaire Open Source. En juillet 2002, Ton réussit à convaincre les investisseurs de NaN sur le projet génial de la Blender Foundation pour rendre le logiciel Blender open source. La campagne « libérez Blender » chercha à réunir la somme de 100 000 € pour que la Fondation puisse racheter les droits du code source de Blender et les droits de propriété intellectuelle aux investisseurs de NaN et remettre subséquemment Blender à la communauté de l’open source. Avec un groupe de volontaires enthousiastes, parmi lesquels plusieurs ex-employés de NaN, une campagne de levée de fonds a été lancée pour « Libérez Blender ». À la surprise et à la satisfaction générales, la campagne a atteint l’objectif de 100 000 € en seulement sept petites semaines. Le dimanche 13 octobre 2002, Blender est remis à la communauté sous les termes de la GPL (GNU General Public License). Le développement de Blender se poursuit depuis lors, conduit par une équipe de bénévoles dévoués du monde entier, sous la houlette de son créateur, Ton Roosendaal.
Versions majeures et dates importantes¶
Le départ !
1.00 – Janvier 1994 : Blender en développement au studio d’animation NeoGeo.
1.23 – Janvier 1998 : version SGI publiée sur le Web, IrisGL.
1.30 – Avril 1998 : versions Linux et FreeBSD, port sur OpenGL et X11.
1.3x – Juin 1998 : création de NaN.
1.4x – Septembre 1998 : sortie des versions Sun et Linux Alpha.
1.50 – Novembre 1998 : premier manuel publié.
1.60 – Avril 1999 : C-key (nouvelles fonctionnalités derrière un verrou, $95), sortie de la version Windows.
1.6x – Juin 1999 : sortie des versions BeOS et PPC.
1.80 – Juin 2000 : fin de la C-key : Blender redevient totalement gratuit.
2.00 – Août 2000 : moteur 3D interactif et en temps réel.
2.10 – Décembre 2000 : nouveau moteur, prise en charge des phénomènes physiques et du langage Python.
2.20 – Août 2001 : système d’animation de personnages.
2.21 – Octobre 2001 : lancement de Blender Publisher.
2.2x – Décembre 2001 : version macOS.
Blender devient Open Source
- 13 octobre 2002 :
Blender devient Open Source, 1st Blender Conference.
- 2.25 – octobre 2002 :
Blender Publisher devient librement téléchargeable, et la branche expérimentale de Blender est créée, un terrain de jeu pour codeur.
- 2.26 – février 2003 :
La première version véritablement libre de Blender.
- 2.27 – mai 2003 :
La deuxième version libre de Blender.
- 2.28x – juillet 2003 :
Première version de la série 2.28x.
- 2.30 – octobre 2003 :
Préversion de l’interface utilisateur de la 2.3x présentée à la seconde conférence Blender.
- 2.31 – Décembre 2003 :
Mise à jour vers la version stable 2.3x du projet de l’interface utilisateur.
- 2.32 – Janvier 2004 :
Refonte en profondeur des capacités du moteur de rendu interne.
- 2.33 – Avril 2004 :
Retour du Moteur de jeu, ambient occlusion, nouvelles textures procédurales.
- 2.34 – Août 2004 :
Particle interactions, LSCM UV mapping, functional YafRay integration, weighted creases in subdivision surfaces, ramp shaders, full OSA, and many (many) more.
- 2.35 – Novembre 2004 :
Une nouvelle version pleine d’améliorations : object hooks, curve deforms et curve tapers, particle duplicators et plus encore.
- 2.36 – Décembre 2004 :
Une version plus stable, beaucoup de travail de fond et améliorations de normal mapping et displacement mapping.
- 2.37 – Juin 2005 :
Outils de transformation et widgets, corps souples (softbodies), champs de force, déflexions, incremental subdivision surfaces*, ombres transparentes, et rendu parallélisé (multi-threaded).
- 2.40 – Décembre 2005 :
Reprise complète de armature system, shape keys, fur with particles, fluids, et rigid bodies.
- 2.41 – janvier 2006 :
Beaucoup de corrections, et quelques fonctionnalités du Moteur de jeu.
- 2.42 – juillet 2006 :
The nodes release, Array modifier, vector blur, new physics engine, rendering, lip sync, and many other features. This was the release following Project Orange.
- 2.43 – Février 2007 :
Multiresolution meshes, multi-layer UV textures, multi-layer images and multi-pass rendering and baking, sculpting, retopology, multiple additional mattes, distort and filter nodes, modeling and animation improvements, better painting with multiple brushes, fluid particles, proxy objects, Sequencer rewrite, and post-production UV texturing.
- 2.44 – Mai 2007 :
La grande nouveauté, en effet, en plus de l’ajout de deux nouveaux modifiers (modificateurs) et la réapparition de versions pour les systèmes d’exploitation 64 bits, était l’intégration de subsurface scattering (transluminescence), simulant la dispersion de la lumière sous la surface des objets organiques et mous.
- 2.45 – Septembre 2007 :
Correction de bogues sérieux, et résolution de quelques problèmes de performance.
- 2.46 – May 2008 :
The Peach release was the result of a huge effort of over 70 developers providing enhancements to provide hair and fur, a new particle system, enhanced image browsing, cloth, a seamless and non-intrusive physics cache, rendering improvements in reflections, AO, and render baking, a Mesh Deform modifier for muscles and such, better animation support via armature tools and drawing, skinning, constraints and a colorful Action Editor, and much more. It contained the results of Project Peach.
- 2.47 – Août 2008 :
Version de correction de bogues.
- 2.48 – Octobre 2008 :
The Apricot release, cool GLSL shaders, lights and GE improvements, snap, sky simulator, Shrinkwrap modifier, and Python editing improvements. This contained the results Project Apricot.
- 2.49 – Juin 2009 :
Textures basées sur les nodes, armature sketching (appelé Etch-a-Ton), amélioration des opérations booléennes sur les maillages, la prise en charge du JPEG2000, la projection painting pour la transformation directe d’images en modèles, et un catalogue de scripts Python significatif. Les améliorations du moteur de jeu incluent les textures vidéo (qui vous permettent de lire des films dans un jeu), la mise à jour du moteur de physique Bullet, le rendu dome (fish-eye (œil de poisson)), et plus de fonctionnalités pour l’interface de programmation du moteur de jeu.
Blender 2.5x – La Réécriture !
- 2.5x – de 2009 à août 2011 :
Cette série présente trois préversions (de Alpha 0 en novembre 2009 jusqu’à Beta en Juillet 2010) et trois versions stables (2.57 - avril 2011 à 2.59 - août 2011). C’était un des plus importants projets de développement de Blender, avec une réécriture totale du logiciel, avec de nouvelles fonctions, une refonte du gestionnaire de fenêtres interne et du système de gestion d’événements, d’outils et de données, et une nouvelle API Python. La version finale de ce projet a été Blender 2.59 en août 2011.
Vidéo : Blender de 1.60 à 2.50
Blender 2.6x à 2.7x – Améliorations et stabilisation
- 2.60 – Octobre 2011 :
Internationalisation de l’interface utilisateur, améliorations du système d’animation et du moteur de jeu, des modificateurs de groupes de poids de sommet, audio et vidéo 3D et des corrections de bogues.
- 2.61 – Décembre 2011 :
The Cycles renderer was added to the trunk, the camera tracker was added, dynamic paint for modifying textures with mesh contact/approximation, the Ocean modifier to simulate ocean and foam, new add-ons, bug fixes, and more extensions added for the Python API.
- 2.62 – Février 2012 :
The Carve library was added to improve boolean operations, support for object tracking was added, the Remesh modifier was added, many improvements in the GE, matrices and vectors in the Python API were improved, plus new add-ons, and many bug fixes.
- 2.63 – Avril 2012 :
Bmesh was merged with the trunk, with full support for n-sided polygons, sculpt hiding, a panoramic camera for Cycles, mirror ball environment textures and float precision textures, render layer mask layers, ambient occlusion and viewport display of background images and render layers. New import and export add-ons were added, and 150 bug fixes.
- 2.64 – Octobre 2012 :
A mask editor was added, along with an improved motion tracker, OpenColorIO, Cycles improvements, Sequencer improvements, better mesh tools (Inset and Bevel were improved), new keying nodes, sculpt masking, Collada improvements, a new Skin modifier, a new compositing nodes back end, and the fixing of many bugs.
- 2.65 – Décembre 2012 :
Améliorations de fire et smoke, anisotropic shader pour le moteur Cycles, améliorations des modificateurs, outil bevel incluant maintenant rounding, nouveaux add-ons, et plus de 200 corrections de bogues.
- 2.66 – Février 2013 :
Dynamic topology, rigid body simulation, improvements in UI and usability (including retina display support), Cycles now supports hair, the Bevel tool now supports individual vertex beveling, new Mesh Cache modifier and the new UV Warp modifier, new SPH particle fluid solver. More than 250 bug fixes.
- 2.67 – Mai 2013 :
Freestyle a été ajouté, améliorations du système de peinture, subsurface scattering pour Cycles, bibliothèque Ceres dans le motion tracker, de nouveaux nodes Python personnalisés, de nouveaux outils de modélisation de maillage, meilleure prise en charge du texte UTF-8 et améliorations dans les Éditeurs de texte, de nouveaux add-ons pour l’impression 3D, plus de 260 corrections de bogues.
- 2.68 – Juillet 2013 :
Outils de modélisation, trois nouveaux nodes dans Cycles, grosse amélioration dans le motion tracker, les scripts Python et les contrôleurs sont désactivés par défaut au chargement de fichiers pour des raisons de sécurité, et plus de 200 bogues corrigés.
- 2.69 – Octobre 2013 :
Encore plus d’outils de modélisation, Cycles amélioré dans beaucoup de domaines, plane tracking est ajouté à motion tracker, meilleure prise en charge d’import/export de FBX, et plus de 270 bogues corrigés.
- 2.70 – Mars 2014 :
Cycles obtient la prise en charge volumétrique de base sur le CPU, plus d’améliorations du motion tracker, deux nouveaux modificateurs de modélisation, quelques améliorations dans la cohérence de l’UI, et plus de 560 corrections de bogues.
- 2.71 – Juin 2014 :
Prise en charge dans Cycles du flou de mouvement de déformation et du feu/fumée ajoutée à Cycles, Les menus déroulants de l’interface graphique sont maintenant glissables. Il y a des optimisations de performance pour le mode sculpture, de nouveaux types d’interpolation pour l’animation, beaucoup d’améliorations pour le Moteur de jeu, et plus de 400 corrections de bogue.
- 2.72 – Octobre 2014 :
Cycles gets volume and SSS support on the GPU, pie menus are added and tooltips greatly improved, the Intersection modeling tool is added, new Sun Beam node for the Compositor, Freestyle now works with Cycles, texture painting workflow is improved, and more than 220 bug fixes.
- 2.73 – January 2015:
Cycles reçoit une prise en charge volumétrique améliorée, une mise à jour majeure de grease pencil, la version de Windows reçoit les Input Method Editors (IMEs) et des améliorations générales de painting, de Freestyle, de Sequencer et des add-ons.
- 2.74 – March 2015:
Prise en charge de custom normals, du viewport compositing et des améliorations de hair dynamics.
- 2.75 – July 2015:
Integrated stereo/multi-view pipeline, Corrective Smooth modifier and new developmental dependency graph.
- 2.76 – November 2015:
Prise en charge de Pixar OpenSubdiv, augmentation de performance pour Viewport et Navigateur de fichiers, node auto-offset, et un text effect strip pour le Sequencer.
- 2.77 – March 2016:
Prise en charge de OpenVDB pour la mise en cache des simulations de fumée/volumétriques, Subsurface Scattering de Cycles amélioré, Grease pencil stroke sculpting et flux de travail amélioré, et gestion de bibliothèque retravaillée pour gérer les blocs de données manquants et supprimés.
- 2.78 – September 2016:
Cycles support for spherical stereo images for VR, Grease Pencil works more similar to other 2D drawing software, Alembic import and export support, and improvements to Bendy Bones for easier and simpler rigging.
- 2.79 – September 2017:
Nouvelles fonctions de Cycles : Denoising, Shadow catcher, et new Principled shader. D’autres améliorations concernent Grease Pencil et Alembic. La prise en charge des modèles d’application est aussi ajoutée.
Blender 2.8 – Revamped UI
- 2.80 – Juillet 2019 :
A totally redesigned UI for easier navigation; improved viewport, gizmos, and tools. With Eevee a new physically based real-time render engine was created. The Grease Pencil got a big overhaul and is now a full 2D drawing and animation system. Replacing the old layers, collections are a powerful way to organize objects. Other improvements: Cycles, Modeling, Animation, Import/Export, Dependency Graph.
- 2.80 – November 2019:
Revamped sculpting tools, Cycles OptiX accelerated rendering, denoising, many Eevee improvements, library overrides, UI improvements and much more.
- 2.80 – February 2020:
UDIM and USD support, Mantaflow for fluids and smoke simulation, AI denoising, Grease Pencil improvements, and much more.