Connexion
Menu Principal
Recherche
Menu secondaire
Image Aléatoire
ShunSquall2.jpg
Publicité
Formation Blender ElephormBlender 3d Elephorm


     




(1) 2 »


Bge - module BGL (ou openGL)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1338
Bonjour tout le monde,

Je cherche à savoir si l'on peut changer de couleur une texture spécifique sans devoir toucher au matériel via le module BGL (ou l'openGL). L'idée, c'est de pouvoir, à partir d'un cercle de couleur (comme dans les logiciels de dessins), appliquer la couleur désirée sur une texture (en sachant que l'on part sur une texture blanche de base).

J'ai déjà le code pour extraire la couleur (ou le pixel) mais il me manque le code qui me permettrai d'appliquer cette couleur sur la texture. Or, je sais très peu de choses sur le fonctionnement de l'openGL, j'ignore si je peux toucher à la texture sans toucher au materiel mais je pense que ça doit être possible.

Quelqu'un peut me renseigner ?

Contribution le : 20/01 16:43:38
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Bge - module BGL (ou openGL)
OverdOzed
Inscrit:
28/11/2008 09:55
De nantes
Post(s): 462
Bonjour, je ne connais pas trop bgl ou open gl, j'ai juste modifié un peu quelques filtres open gl il y a longtemps pour arriver à comment je les voulais.

Je suppose que tu ne veux pas utiliser la couleur de l'objet qui change la couleur de tout les matériaux qui ont l'option "object color" cochée.

As-tu regardé la doc bgl ? j'en ai trouvé une pour blender2.6 :
https://docs.blender.org/api/blender_python_api_2_60_4/bgl.html
je n'ai pas tout regardé mais ai vu une fonction pour dessiner un bitmap, mais c'est pas vraiment ce que tu veux.

Contribution le : 21/01 13:19:18
_________________
sbkodama-s.e.
Créer un fichier PDF de la contribution Imprimer


Re: Bge - module BGL (ou openGL)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1338
Bonjour sbkodama,

"L'object color" ne me convient pas, effectivement. actuellement, j'utilise le module "videoTexture" pour appliquer la couleur:
En fait, j'extrais avec le module BGL la couleur quand je clique sur ma roue de couleur puis je change en format hexadécimal la valeur du pixel obtenu, qui pointe vers la texture du même nom (ex: blanc = ffffff, image "ffffff.pnj").

J'aimerai avoir plus de possibilité mais je ne sais pas si je doit retoucher entièrement le matériel + texture ou seulement la texture.

J'avais prévu aussi de faire en sorte de modifier le matériel en live afin de donner un effet "mouillé" quand le personnage du joueur sort de l'eau mais c'est pointu comme question.

Contribution le : 21/01 15:10:23
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Bge - module BGL (ou openGL)
OverdOzed
Inscrit:
28/11/2008 09:55
De nantes
Post(s): 462
Bonjour, qu'entends-tu par plus de possibilité ?

Concernant un effet mouillé tu me fais me demander car aussi j'ai une zone d'eau, il doit y avoir des astuces plus ou moins jolie et dur à mettre en place.

La première chose à laquelle je pense avec les matériaux c'est augmenter la spéculaire pour un effet luisant, j'ai aussi remarqué que certains matériaux s'assombrissent quand mouillés comme par exemple beaucoup de tissue.

Contribution le : 23/01 18:04:49
_________________
sbkodama-s.e.
Créer un fichier PDF de la contribution Imprimer


Re: Bge - module BGL (ou openGL)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1338
Plus de couleurs en ayant des variantes soit plus claire soit plus foncées.

Là ! on dirai que j'ai trouvé pour le matériel !

Pour les textures, peut-être utiliser les filtres, comme tu as dit ?

'Faut voir comment le configurer si c'est ça...

Contribution le : 23/01 21:29:20
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Bge - module BGL (ou openGL)
OverdOzed
Inscrit:
28/11/2008 09:55
De nantes
Post(s): 462
Quand tu dis variantes c'est indépendamment de la couleur choisie dans la roue ou ne peux-tu pas ajouter toutes ces couleurs dans ta roue ?

pour ce qui est du ruissellement, si tu le veux animé il y a video texture oui, je me rappel aussi que l'on peut déplacer l'uvmap d'un objet pour faire comme si la texture se déplaçait, si l'uvmap de l'objet est correct pour faire cela, une texture seamless qui bouge serait peut être moins compliquer à faire et prendrait peut être moins de ressource.

Par contre je ne sais pas trop comment modifier les paramètres d'une texture, par exemple sa transparence pour la montrer seulement quand c'est mouillé.

Contribution le : 23/01 23:40:29
_________________
sbkodama-s.e.
Créer un fichier PDF de la contribution Imprimer


Re: Bge - module BGL (ou openGL)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1338
Pour la couleur, concrètement, j'ai ça comme texture quand on choisi la couleur.

Idéalement, je voudrai utiliser ça comme texture de choix de couleur.

Selon la case choisie, cela se répercute sur la texture du personnage via le code python.

Pour ce qui est de l'effet mouillé, je pensai plus à augmenter ou diminuer l'intensité du specular, visiblement, c'est possible mais c'est à tester. Je n'ai pas besoin du ruissellement mais si je voulait le faire, ton idée tien la route.

Contribution le : 24/01 11:36:10
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Bge - module BGL (ou openGL)
OverdOzed
Inscrit:
28/11/2008 09:55
De nantes
Post(s): 462
Malheureusement ton lien vers les deux roues me renvoient tout les deux sur la galerie entière au lieu de deux images différentes, il y a une raison pourquoi tu ne peux pas utiliser la deuxième roue ou faire un comme la première mais avec plus de case ?

Contribution le : 24/01 12:48:33
_________________
sbkodama-s.e.
Créer un fichier PDF de la contribution Imprimer


Re: Bge - module BGL (ou openGL)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1338
Ah, excuse-moi, j'ai choisi la mauvaise option pour les liens, c'est réparé.

Ma raison est assez simple: dans ma roue de couleur actuelle tu as 10 couleurs, ce qui veux dire que j'ai 10 images (texture) qui représente ces couleurs en hexadécimal.

J'aimerai, au mieux et si c'est possible, optimiser cela via python.

C'est vrai que je pourrai très bien faire une trentaines de couleurs à la main mais bon... si je fais ça pour les cheveux, en sachant que les motifs seraient différents... tu comprends que ça risque d'être contre-productif.

Or, si j'avais une seule couleur (en blanc) avec les différents motifs, il me suffirai de modifier les canaux de couleur et "emballé, c'est pesé". Mais c'est plus facile qu'a faire quand on ne connais pas la ligne de code clé.

Contribution le : 24/01 14:12:55
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer


Re: Bge - module BGL (ou openGL)
OverdOzed
Inscrit:
19/03/2016 15:30
De Belgique
Post(s): 1338
J'ai trouvé de nouvelles informations, j'ignore si je touche réellement au but mais j'en ai l'impression.

Donc, je pense que je dois utiliser "bge.texture.FilterColor.matrix", sauf que dans la description, on parle de matrix [4][5], et on dit qu'une "matrix" (ou matrice) serait des listes.

Dans mon code python, j'ai changer une ligne en faisant comme ça:

"gl.test.source = VT.FilterColor.matrix = [255, 0, 0, 0]"

VT = VideoTexture = bge.texture, pour les versions plus haute que 2.6x. La console python me dit "invalid type of value".

Donc, la première chose à savoir, c'est ce qu'est une matrix et comment la définir, puis savoir si je doit appliquer le filtre là ou je pense.

Contribution le : 25/01 17:38:23
_________________
Mon projet jeu vidéo
Mes tutos
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 »




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 [non résolu] Blender game engine fracture    [1][2][3][4] 35 667 Hier 23:44:49
Mat9999 
Moteur de jeu GameBlender et alternatives [résolu] Character wrapper - code python 7 197 Hier 22:31:13
Bibi09 
Questions & Réponses Blender Game engime: touche pour ralentir mon jeux 1 27 Hier 21:52:19
theo29270 
The Blender Clan 'tchat Le topic des trucs à voir    [1][2][3]...[303] 3024 716190 Hier 18:54:32
Gilead_Maerlyn 
Questions & Réponses Comment améliorer le rendu d’Eevee ?    [1][2] 11 845 Hier 18:32:18
Sphere3d 
Questions & Réponses [résolu] Impossible de faire glisser la vue 8 163 Hier 18:28:34
GFC 
Questions & Réponses Export en fbx avec les matériaux 1 26 Hier 15:46:24
stigmamax 
Questions & Réponses Problème fenêtre modification "grisé" 7 67 Hier 13:54:32
Rawak 
[WIP] et travaux terminés Entraînement personnage cartoon    [1][2][3]...[6] 55 7166 Hier 09:03:33
moonboots 
[WIP] et travaux terminés [WIP] Portrait réaliste - Zbrush/Blender    [1][2][3]...[9] 84 9536 16/08 21:40:28
Papa_Dragon 
Hors Sujet !! qbit    [1][2][3][4] 33 1300 16/08 13:45:49
david65 
Questions & Réponses problème avec scatter 6 223 16/08 10:10:14
mynos 
[WIP] et travaux terminés [terminé] Ordre et propreté 2 - 1er jour 3 96 15/08 21:35:04
alienator1 
[WIP] et travaux terminés [WIP] Claptrap 1 87 15/08 17:47:01
Keezty 
Questions & Réponses Big soucis dans VSE 1 68 14/08 23:12:24
Rimpotche 
[WIP] et travaux terminés [terminé] Logo superman 1 78 14/08 13:45:08
moonboots 
The Blender Clan 'tchat Juste une impression de la 2.8 5 169 14/08 08:49:10
stigmamax 
Graphisme alternatif Face invisible /Meshlab 9 286 12/08 11:08:44
JaAlVir657 
Questions & Réponses Impossibilité d'importer un fichier (image, video, son,...) 6 186 11/08 18:13:56
aymerick 
Graphisme alternatif Le topic des trucs à télécharger    [1][2][3]...[26] 252 120808 11/08 17:51:20
Redstar 

Qui est en ligne
64 utilisateur(s) en ligne (dont 34 sur Forums)

Membre(s): 0
Invité(s): 64


plus...
Nouveaux membres
AbelLyne72 18/8/2019
Bernadette 18/8/2019
RaquelTier 18/8/2019
HelenaThig 18/8/2019
ElmaRoark 18/8/2019
WQFBenjami 17/8/2019
MarceloSug 17/8/2019
NannieJbm9 17/8/2019
KendrickGu 17/8/2019
Desiree31M 17/8/2019
Dernier Ajout
Forky-3D-ToyStory BC.png

Evènements à venir
Sep 8
Anniversaire de ang
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
plus 279 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2019 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445