Salut !
Bon alors voilà maintenant quelques semaines que je me suis mis à l'apprentissage du GLSL, notamment et surtout pour son utilisation au sein de Pd.
Seulement voilà, je rame totalement, genre le ramage ultra frustrant qui te fait fermer de rage ton ordi portable et t'envoie te prostrer dans un coin de ton appart avec candy crush, une tisane et une boule dans la gorge.
Donc voilà, comme je n'arrive pas à m'en sortir seul mais que je tiens quand même à apprendre, quelqu'un s'y connaissant pourrait-il me faire un patch "simple" que je décortiquerai afin de comprendre par moi-même le pourquoi du comment ?
Ce patch simple pourrait être une sorte de matrice avec vertex et couleurs modulaires histoire que je comprenne :
1) l'architecture d'un fichier machin.vert, truc.frag et bidule.geom,
2) l'intégration de ces fichiers au sein d'un patch Pd avec [glsl_program], [glsl_vertex], [glsl_fragment] et [glsl_geometry],
3) le reste dont je n'ai pas encore conscience, car les infos glanées ça et là se mélangent et perturbent ma compréhension globale.
Je sais qu'il y a une aide dans Pd>Gem>examples>glsl mais je ne comprends pas.
Voilà, merci beaucoup par avance...
Dernière modification par RoKN (2013-11-27 16:42:20)
Hors ligne
Hors ligne
Ah ouais ce serait vraiment sympa et ça me relancera vachement ! (en plus j'ai pu de tisane)
Hors ligne
Voilà un os à ronger pour le WE...
Comment modifier la couleur d'un geos de GEM en passant par du GLSL
Ce n'est pas grand chose mais ça a le mérite de ne pas être trop compliqué...
Les puristes dirons sûrement qu'il faut charger un .vert même s'il ne fait rien à part transmettre une variable...
Mais je suis loin d'être un puriste...
Donc comme ça marche juste avec un .frag et bien je fais comme ça...
Bon appétit et à suivre...
Dernière modification par Olivier (2013-11-29 17:54:19)
Hors ligne
Oh cool ! Merci beaucoup ! :-D
Ce soir c'est apprentissage de Gstreamer, et ce week-end c'est GLSL !
à suivre oui...
Hors ligne
Ok, je commence à appréhender un peu plus la compréhension de la chose...
Donc, les fichiers .vertx, .frag et .geom peuvent êtres codés en C avec les éléments propres à OpenGL qui conviennent pour la réalisation voulue.
Dans ce cas, avant de me lancer dans les shaders je devrait peut-être avant tout commencer par apprendre l'OpenGL et ses "GL_machin" (et par extension, renforcer mes connaissances en C).
Petit question, pour générer un cube 3D par exemple (un [cube] quoi) , il faudrait donc que je m'y prenne en créant 8 vertex de coordonnées X, Y, Z , c'est bien ça ?
Pourtant, si je m'aide de l'exemple triangle http://fr.openclassrooms.com/informatiq … tex-shader
Pd me renvoie :
[glsl_fragment]: compile Info_log: [glsl_fragment]: 0(4) : error C1008: undefined variable "glBegin" 0(4) : error C1008: undefined variable "GL_TRIANGLES" 0(4) : error C1008: undefined variable "glColor3f" 0(4) : error C1008: undefined variable "glVertex2f" 0(4) : error C1008: undefined variable "glColor3f" 0(4) : error C1008: undefined variable "glVertex2f" 0(4) : error C1008: undefined variable "glColor3f" 0(4) : error C1008: undefined variable "glVertex2f" 0(4) : error C1008: undefined variable "glEnd" [glsl_fragment]: shader not loaded
C'est surement normal, mais pourquoi ?
Hors ligne
Pour tout ce qui concerne le travail sur des vertex, il faut passer par la boite... [glsl_vertex] via un .vert
La boite [glsl_fragment] s'occupe plus des textures...
Je vais essayer de trouver un exemple simple...
À suivre...
Hors ligne
Pages: 1