Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Un problème de Shader... [résolu]  (Lu 1771 fois)

0 Membres et 1 Invité sur ce sujet

L_ermite

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Un problème de Shader... [résolu]
« le: Janvier 22, 2014, 08:59:11 am »
Bonjour à toutes et à tous et encore merci Laurent Gaumila pour avoir pris le temps de créer cette lib dont je découvre les qualitées chaques jours! Malheureusement, il semble que la vertion de GLSL de la SFML (ainsi que la vertion OpenGL, j'ai l'impression) soit un peut ancienne ce qui est surment la raison pour laquelle ce shader (fourni dans http://fr.openclassrooms.com/informatique/cours/developpez-vos-applications-3d-avec-opengl-3-3/utilisation-des-shaders) ne compile pas:

// Version du GLSL
#version 150 core

// Entrées

in vec3 in_Vertex;
in vec3 in_Color;

// Uniform

uniform mat4 projection;
uniform mat4 modelview;

// Sortie

out vec3 color;

// Fonction main

void main()
{
    // Position finale du vertex en 3D

    gl_Position = projection * modelview * vec4(in_Vertex, 1.0);

    // Envoi de la couleur au Fragment Shader

    color = in_Color;
}
 

L'erreur affiché dans la console est:
Failed to compile vertex shader:
0:3(14): preprocessor error: syntax error unexpected IDENTIFIER, expecting NEWLINE

J'aimerais sortir de ce problème bloquant! Sil vous plait donnez moi des pistes pour m'en sortir!
« Modifié: Janvier 26, 2014, 02:59:15 pm par L_ermite »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Un problème de Shader...
« Réponse #1 le: Janvier 26, 2014, 10:21:35 am »
GLSL et OpenGL ne sont pas "fournis" par SFML, ils sont installés sur ton environnement par ton pilote graphique.

Est-ce que tu as créé un contexte OpenGL 3 ?
Laurent Gomila - SFML developer

L_ermite

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
Re : Un problème de Shader...
« Réponse #2 le: Janvier 26, 2014, 02:58:53 pm »
Oui, je suis aller lire le code de OpenGL.hpp et en effet la SFML n'installe pas OpenGL. J'ais donc installé la dernière vertion de glew et modifié OpenGL.hpp pour qu'l inclue bien les bons en-têtes et j'ais toujours le même problème... Mais je l'ais identifié!
En fait le problème ne vient pas du fait que j'aurais installé une mauvaise vertion d'OpenGL mais de ma carte graphique qui est trop vieille pour supporter une vertion supérieur à OpenGL 2.1: Je vais devoir changer de PC pour programmer!