Je viens de finir l’ajout d’un algorithme de global illumination : le Voxel Cone Tracing. Le principe est de stocker l’éclairage direct de la scène dans une texture 3D via une voxellisation de la scène.Ensuite on génère les mipmaps de cette texture 3D, ce qui permet de simuler la propagation de cet éclairage direct. Une […]
Castor3D – Version 0.10.0
Support du PBR, dans les deux workflows les plus communs : Metallic/Roughness et Specular/Glossiness. Fonctionnalités CastorUtils Renommage du namespace Castor en castor. Ajout des classes ChangeTracked et GroupChangeTracked, permettant de tracer les changements de valeur d’une variable membre. Renommage de CubeBox et SphereBox en BoundingBox et BoundingSphere. Séparation de Colour en deux classes : RgbColour et RgbaColour. […]
OGLdev 06 – Translations
Introduction Dans ce tutoriel, nous commençons à étudier les diverses transformations que peut subir un objet en 3D, lui permettant d’être affiché sur l’écran tout en maintenant l’impression de profondeur dans la scène. Contexte Dans ce tutoriel, nous commençons à étudier les diverses transformations que peut subir un objet en 3D, lui permettant d’être affiché […]
OGLdev 05 – Variables Uniformes
Introduction Dans ce tutoriel, vous allez apprendre à envoyer des informations à votre GPU à travers les variables uniformes. Contexte Dans ce tutoriel, nous allons rencontrer un nouveau type de variables pour les shaders : les variables uniformes. La différence entre les attributs de sommets et les variables uniformes est que les attributs de sommets […]
OGLdev 04 – Shaders
Introduction Dans ce tutoriel, vous allez apprendre à charger un shader afin qu’il soit exécuter pendant le rendu de votre triangle. Contexte À partir de ce tutoriel, chaque effet et technique que nous implémenterons le sera en utilisant les shaders.Les shaders sont la méthode moderne pour faire des graphiques 3D.D’une certaine manière vous pourriez prétendre […]
OGLdev 03 – Premier triangle
Introduction Dans ce tutoriel vous allez apprendre à dessiner votre premier triangle avec OpenGL. Contexte Ce tutoriel est très court. Nous élargissons juste le tutoriel précédent afin d’afficher un triangle. Dans ce tutoriel nous allons, une nouvelle fois, nous appuyer sur la boîte normalisée. Les sommets visibles doivent être dans la boîte pour que la […]
OGLdev 02 – Hello Dot
Introduction Ce tutoriel vous présente GLEW pour la gestion des extensions OpenGL afin d’afficher votre premier point dans votre fenêtre. Contexte C’est notre première rencontre avec la bibliothèque GLEW, « OpenGL Extension Wrangler Library ». GLEW vous aide à contourner le mal de crâne qui vous attend si vous voulez gérer les extensions dans OpenGL. […]
OGLdev 01 – Ouvrir une fenêtre
Introduction Cet article a l’objectif très simple de vous faire ouvrir une fenêtre permettant le rendu OpenGL et servant de support pour les tutoriels suivants. Contexte La spécification d’OpenGL ne définit pas de fonctions particulières pour manipuler des fenêtres. Les systèmes modernes de fenêtrage supportant OpenGL incluent généralement un sous-système fournissant la liaison entre un […]
Nouveau site !
Mon site a fait peau neuve! Pour arrêter de réinventer la roue carrée, j’ai décidé de passer sous WordPress.