IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenGL Discussion :

shadres: communication avec le prog


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Fa7
    Fa7 est déconnecté
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Par défaut shadres: communication avec le prog
    Bonjour,

    je me pose une question...
    est ce qu'il est possible de passer des paramètres du programme openGL au pixelShader ?
    Si oui, comment ?

    Les shaders sont tres mysterieux pour moi.. quelqu'un aurait un lien vers un tuto ?

    merci d'avance !

  2. #2
    Rédacteur
    Avatar de bafman
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    2 574
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2003
    Messages : 2 574
    Par défaut
    oui, c'est tout a fait possible (et même tres souvent utilisé).
    en fait il existe 2 methode :
    la premiere consiste a utiliser des tableau d'attributs qui sont envoyé (c'est la methode a priori la plus "propre" mais aussi celle que je connais le moins)
    la seconde consiste à utiliser des parametres standard openGL (texcoord, primary/secondary color et autre), et à les utiliser pour passer les valeurs que tu souhaite...
    * Il est infiniment plus simple de faire rapidement un code qui marche que de faire un code rapide qui marche
    * pour faciliter les recherches, n'oubliez pas de voter pour les réponses pertinentes
    Mes articles

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    196
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 196
    Par défaut Shaders
    Bonjour Fa7 (joli jeux de mots ),

    1) quelques liens:
    - va voir sur les sites de GameDev + bump mapping Cg (tapes ces mots clés dans google) et navigue un peu : tu trouveras des tutoriaux faciles d'accès pour le départ.
    - regardes sur developpez.com (donc ici même) en tapant dans 'rechercher' moteur 3D : tu tomberas sur un exemple simple de moteur 3D qui gère entres autres les shaders (de façon minimale certes mais bien pour le début)
    - 3D générale : mandragor + matrices (dans google).
    - et surtout : le site NVidia : developper.nvidia.com
    - téléchage CG (C for Graphics) qui te permettra de programmer en langage shader et EN C! au lieu de te taper de l'assembleur et DONC des extensions NVidia (ou ATI) assez complexe!! (ARB, Combiners,....)
    - et regarde le user manual après avoir installé CG (dans le repertoire d'installation ou dans le menu 'demarrer')

    2) en GLSL (shader) :
    - 2 types de paramètres:
    - paramètres 'uniform' paramètres que tu dois passer toi même, comme des matrices : ModelView, ModelViewProj, InverseTranspose, Inverse,.... ou des paramètres spéculaire, de réflexion, réfraction, ou d'autres de ton choix
    - des paramètres qui sont injectés suite à une commande OpenGL comme :

    PRGM PRINCIPAL ------- 'MAIN' DES PRGM SHADER (CONTEXTE)
    - glVertex*() - position du vertex courant (OSITION)
    - glNormal*() - normal du vertex courant (:NORMAL)

    - texCoord*() - coordonnées de textures (:TEXCOORD'x')
    ou glMultiTexCoord*()

    - ActiveTextureARB*() - donne une texture au fragment shader . + un bindtexture() juste après (sampler2D, 3D, CUBE)

    etc....

    En espérant t'avoir aidé.

Discussions similaires

  1. [C#] Communication avec les ports parallèle et RS232
    Par jejerome dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/07/2004, 22h57
  2. Problème avec un prog tcl autonome
    Par jaabouc dans le forum Linux
    Réponses: 3
    Dernier message: 04/06/2004, 21h13
  3. [Débutant][Applet] Communication avec Servlet - IO Exception
    Par gandalf_le_blanc dans le forum Applets
    Réponses: 35
    Dernier message: 16/04/2004, 13h29
  4. Réponses: 8
    Dernier message: 29/09/2003, 15h33
  5. [SSL]Communication avec un serveur en https
    Par menon dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 04/09/2003, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo