« 1 ... 4 5 6 (7) 8 9 »


Re: hARMful engine
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2372
Je sais pas de quoi tu veux parler.
Si c'est pour la conversion des HDR, c'était prévu que je le code. Ça ne devrait pas être trop compliqué à faire même s'il ne m'est pas possible de l'incorporer dans l'éditeur comme prévu.

En fait j'ai réussi à faire fonctionner IBL Baker et cmftStudio... Mais je peux pas en tirer grand chose.
IBL Baker ne sort que des DDS et la sortie ne me convient pas du tout en terme de structure. Quant à cmftStudio, il sort bien des HDR en cubemap mais les images générées sont bourrées d'artefacts visuels ! Donc forcément au rendu ça se voit énormément.

Du coup je pars sur une application en ligne de commande pour le moment. Comme ça j'aurai le format voulu et, j'espère, sans bug.

Oh, et j'oublais. IBLBaker comme cmftStudio se basent sur imGUI pour leur interface graphique (boutons, etc). J'aime pas trop donc ça ne représente même pas une alternative à Qt.

Contribution le : 15/05 12:32:11
Créer un fichier PDF de la contribution Imprimer


Re: hARMful engine
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1615
Pardonne de mon manque de détail.

Citation :

...Je dois remplacer une de mes dépendances (GLEW) par une autre bibliothèque (glbinding). Or, glbinding n'est pas présente dans le gestionnaire de bibliothèques C++ que j'utilise, à savoir Conan...


Donc tu devrai coder un "glbinding" personnel pour pouvoir avancer, si tu ne voulais pas attendre l'implémentation dans glbinding.

Contribution le : 15/05 16:48:07
Créer un fichier PDF de la contribution Imprimer


Re: hARMful engine
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2372
Non,non, j'ai rien à faire à ce niveau-là.

glbinding c'est une bibliothèque qui existe déjà. Je pourrais l'utiliser mais je veux que quand on compile mon projet, les dépendances soient automatiquement téléchargées. Un peu comme quand on installe un logiciel sous Ubuntu, il télécharge avec lui tout ce dont il dépend.
Sauf que ce n'est pas possible pour glbinding car les gens n'ont pas encore fait les packages, un peu comme si tu voulais un logiciel sous Ubuntu mais qu'il n'est pas présent dans le gestionnaire de paquets.

Rien que pour moi-même, quand je suis sous Windows, c'est beaucoup plus simple et j'ai pas à me prendre la tête.

Contribution le : 15/05 18:25:18
Créer un fichier PDF de la contribution Imprimer


Re: hARMful engine
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2372
Petite mise à jour de l'avancement.

Aujourd'hui, j'ai commencé à avoir de premier résultats pour mon outil qui permettra d'avoir toutes les textures HDR qui serviront à l'éclairage ambiant.

Pour le moment, c'est encore en chantier. Le code est un peu en vrac (des morceaux sortiront du moteur car ça n'aura plus lieu d'être là) et tout n'est pas fini. Mais j'ai réussi à avoir des images tout à l'heure !

Donc voici à quoi ressemble la HDR utilisée sur la cubemap.


Et là les images générées (je les ai assemblées manuellement, le but sera de les fusionner automatiquement avec le générateur).


Cette petite cubemap est un exemple de ce qui sert à faire un éclairage ambiant.

Quand j'aurai finalisé (nettoyage du code, etc), j'aurai encore une autre cubemap à générer dédiée aux reflets.

Ce qui me "plaît" avec cet outil de conversion, c'est que je me sers de mon propre moteur pour faire ces images. J'ai ajouté/modifié de petites choses mais tout s'imbrique très bien.
C'est réconfortant de se dire qu'il "fonctionne bien" même en dehors d'une application de type jeu vidéo pour laquelle il est plutôt dédié !


Contribution le : 21/05 16:43:25
Créer un fichier PDF de la contribution Imprimer


Re: hARMful engine
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2372
Bonne nuit à tous !

J'ai "fini" le projet. Pour le moment, le logiciel crache plusieurs fichier .hdr, chacun correspondant à une des 6 faces d'un cube (pour créer une cubemap).

Pour finaliser ce projet, je voudrais créer un "format" de fichier spécifiquement pour mon moteur, le HEM (hARMful Environment Map). Il s'agit ni plus ni moins que d'une concaténation des différents fichiers en un seul "gros" fichier pour les transporter plus facilement.

Voici la page du programme en question, nommé incredIBL (IBL pour image-based lighting, le nom de la technique d'éclairage) :
https://github.com/dcarlus/incredIBL

Il s'agit donc d'un outil en ligne de commande (CLI) mais il fonctionne sur GPU. Le traitement est donc très rapide, les seuls ralentissements possibles sont liés au chargement et à l'écriture des fichiers.

On lui donne une image HDR en entrée (un panorama 360°) et il ressort toutes les maps nécessaires pour faire un bel éclairage en OpenGL.
Vous trouverez un exemple en bas de la page du projet (joliment agencé à la main en format cubemap pour la représentation).

On peut définir la taille des images générées. Le logiciel s'arrange pour que les tailles soient des puissances de 2 (sinon OpenGL refuse d'afficher les cubemaps).

Tout ça peut rester encore un peu flou sur la finalité. J'espère vite pouvoir vous montrer le résultat !

Allez, je vais vite me coucher !!

Contribution le : 26/05 01:54:45
Créer un fichier PDF de la contribution Imprimer


Re: hARMful engine
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2372
Plop,
Le logiciel arrive à exporter au format .hem. Ce n'est, ni plus ni moins, une archive .tar renommée.

Maintenant, faut charger tout ça pour (enfin) le gérer dans le rendu !

EDIT: Vidéo de présentation...
https://www.youtube.com/watch?v=zoz6vdJ_wik

Contribution le : 29/05 16:40:53
Créer un fichier PDF de la contribution Imprimer


Re: hARMful engine
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1615
Souhaitions que ça fera gagner du temps pour le développement d'un concepteur quelconque .

Contribution le : 01/06 09:09:29
Créer un fichier PDF de la contribution Imprimer


Re: hARMful engine
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2372
Bah, c'est quelque chose d'assez inintéressant. Ou plutôt, pour le dire correctement, t'as tellement envie d'avoir de "zolis rendus" en 3D que t'es impatient et t'as pas envie de passer du temps à faire tout ça.

Après, je l'ai fait en priorité pour moi-même.
Je le partage si ça peut servir. Si c'est le cas, tant mieux, sinon ça changera rien au fait que ça me sert beaucoup ! :D

C'est comme le mec qui a fait ce programme : https://github.com/HectorMF/BRDFGenerator

C'est aussi une image importante pour le rendu PBR. Son programme va me servir, mais il l'a probablement fait pour son propre besoin à la base (comme un peu tout ce qu'on fait, même si le besoin c'est juste s'amuser).


PS: hier j'ai réussi à faire le chargement des images. Ça va super vite malgré la bonne résolution des images. Pourtant c'est que sur un HDD que j'ai testé.
C'est lié au fait que tout est groupé dans un seul fichier, le HEM (ça limite les commandes lentes de lectures du CPU vers le disque) qui est alors entièrement en mémoire. Les images sont donc lues depuis la RAM et là, ça bombarde !

Une fois qu'ils sont lus, les fichiers sont ensuite effacés de la RAM bien sûr !

Contribution le : 01/06 09:50:03
Créer un fichier PDF de la contribution Imprimer


Re: hARMful engine
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2372
J'ai pu charger les images dans le moteur mais j'ai encore rien appliqué du tout au rendu. Il me manquait une donnée représentée sous forme de "texture".

C'est un tableau en 2D, et non une image à proprement parler même si pour des raisons de praticité elle est enregistrée comme tel.
En fait, chaque pixel code deux valeurs (canaux rouge et vert) et ces valeurs sont utilisées pour calculer des choses dans les matériaux.
C'est un peu comme une normal map où chaque canal (RGB) code un vecteur (coordonnées XYZ) pour "modifier la surface" d'un objet 3D. En soit, une normalmap n'est pas une image, c'est des coordonnées de vecteurs.



Cette image ne varie pas, une fois qu'elle est calculée on peut l'utiliser. Elle ne dépend pas du tout d'une image HDR, j'aurais très bien pu faire ça dans un nouveau programme mais c'était plus pratique ainsi.
Le programme ne la calcule pas systématiquement, il faut spécifier une option pour le faire. Par défaut, le programme ne la calcule donc pas !

Alors, ça semble tout bête ce truc rouge mais en fait ça demande pas mal de calculs vectoriels, c'est donc assez long. Ici, c'est un calcul sur CPU mais on peut très bien le faire en GPU. J'avais envie de changer.

Le truc rigolo c'est que j'ai fait le rendu en multithreadé à la façon d'un rendu dans Blender. J'ai découpé l'image en tiles de 32x32 pixels et chaque thread fait les rendus case par case. Dans le Gestionnaire de tâches, le CPU est actif à 100% car j'utilise autant de threads que disponibles sur le CPU. C'est un peu sauvage mais j'ai pas envie de mettre 56000 options dans le soft...

J'ai pas souvent l'occasion de faire des programmes qui fonctionnent en multithreading mais je trouve ça toujours très amusant d'imaginer le bousin mouliner à fond quand on l'exécute. Et j'ai pu apprendre des choses en C++ à ce niveau-là.

Contribution le : 03/06 10:27:51
Créer un fichier PDF de la contribution Imprimer


Re: hARMful engine
OverdOzed
Inscrit:
23/02/2006 18:10
De Alpes-Maritimes
Post(s): 2372
Youhou !
Je commence à avoir un rendu intéressant avec tout le bazar dont je vous ai parlé ces derniers temps :

https://pasteall.org/media/c/6/c60647b45d5b39d0db49e44b83e7e535.jpg


https://pasteall.org/media/5/1/51c1fcfcb8d78eedf55a90667befc777.jpg


https://pasteall.org/media/a/8/a8608332b0b73c80afceffb30b0300b4.jpg

En fait, j'ai presque fini à ceci près que j'arrive pas à appliquer correctement mes normal maps. Je comprends pas, ça a toujours bien marché et là ça foire.

Je vérifierai aussi mes shaders parce que les spéculaires sont quand même très faibles pour du métal.

PS: le modèle est le Cerberus de Andrew Maximov.
https://www.artstation.com/artwork/3k2

Contribution le : 11/06 19:01:44
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
« 1 ... 4 5 6 (7) 8 9 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Questions & Réponses en sculpt mode 5 77 Aujourd'hui 18:21:10
prometheusx 
Questions & Réponses [résolu] Array circulaire 2 75 Aujourd'hui 15:22:46
Redstar 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story    [1][2][3]...[5] 40 3704 Aujourd'hui 07:18:00
Bibi09 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Première version disponible !    [1][2][3]...[58] 576 97550 Hier 11:11:32
Hook 
Questions & Réponses Addon pour textures procedurales 2 88 02/08 20:11:35
Crocodile_13 
Questions & Réponses avis animation marche :)    [1][2][3][4] 34 511 02/08 20:03:14
prometheusx 
[WIP] et travaux terminés [terminé] court métrage 2020    [1][2] 13 759 02/08 15:28:29
flahaut 
Questions & Réponses [résolu] Générique, sous-titres etc 3 92 02/08 09:18:02
Corpia 
Questions & Réponses [résolu] Scène prend la couleur du fond    [1][2] 11 174 02/08 08:20:32
Arielboid 
Questions & Réponses [non résolu] Problele d'addon 0 66 02/08 01:52:30
nayther 
Questions & Réponses Addon pour textures procedurales 1 60 01/08 12:22:52
moonboots 
Questions & Réponses hair densité sélection de polys 9 193 30/07 23:18:21
lenogre 
Questions & Réponses [résolu] graph editor et location key frame 7 146 30/07 16:41:18
math_ 
Questions & Réponses les graphs editor :/ 4 136 30/07 11:19:07
prometheusx 
[WIP] et travaux terminés [WIP] Tutoriel vidéo et création de mon prochain court métrage 2 137 29/07 20:32:46
Bibi09 
Le coin des geeks pc bas prix    [1][2][3][4] 38 1704 28/07 21:14:56
Bibi09 
Questions & Réponses mesh pas assez smooth 3 168 28/07 15:10:12
Zear 
Questions & Réponses Clignotement de l'interface de blender 8 760 28/07 12:15:27
zezer 
Le coin des geeks carte graphique Intel(R) HD Graphics et OpenGL    [1][2][3][4] 31 2393 28/07 10:35:13
gedru 
Questions & Réponses Problème perso qui bouge des 2 côtés qu'avec 1 coté de l'armature et pas de l'autre    [1][2] 10 1386 27/07 19:14:45
Rimpotche 

Qui est en ligne
134 utilisateur(s) en ligne (dont 90 sur Forums)

Membre(s): 1
Invité(s): 133


ebrain, plus...
Nouveaux membres
nayther 2/8/2020
math_ 30/7/2020

Meltingman2
29/7/2020
cloclaud 29/7/2020
fantalie 26/7/2020
lenogre 25/7/2020
Mr_Sim 23/7/2020
Bibouk 21/7/2020
WarMedik 19/7/2020
Devilcarl 19/7/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Aou 7
anniversaire Cem47
Aou 13
Anniversaire Siskas
Sep 8
Anniversaire de ang
plus 267 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445