Publicité
+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 9 sur 9
  1. #1
    Responsable Qt

    Avatar de dourouc05
    Homme Profil pro Thibaut Cuvelier
    Étudiant
    Inscrit en
    août 2008
    Messages
    19 569
    Détails du profil
    Informations personnelles :
    Nom : Homme Thibaut Cuvelier
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 19 569
    Points : 76 793
    Points
    76 793

    Par défaut [OpenGL 4] Une fenêtre OpenGL 4

    Depuis la version 3, OpenGL a subi beaucoup de modifications. Notamment, OpenGL 3 a introduit une nouvelle manière de programmer qui raidit légèrement la courbe d'apprentissage, mais cette version déprécie également un certain nombre de fonctions en se débarrassant du mode immédiat.

    Une fenêtre OpenGL 4
    Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Responsable Qt

    Avatar de dourouc05
    Homme Profil pro Thibaut Cuvelier
    Étudiant
    Inscrit en
    août 2008
    Messages
    19 569
    Détails du profil
    Informations personnelles :
    Nom : Homme Thibaut Cuvelier
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 19 569
    Points : 76 793
    Points
    76 793

    Par défaut

    Depuis la version 3, OpenGL a subi beaucoup de modifications, la plus importante étant l'orientation franche vers les shaders. Ce tutoriel les introduit.

    Shaders OpenGL 4
    Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Responsable Qt

    Avatar de dourouc05
    Homme Profil pro Thibaut Cuvelier
    Étudiant
    Inscrit en
    août 2008
    Messages
    19 569
    Détails du profil
    Informations personnelles :
    Nom : Homme Thibaut Cuvelier
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 19 569
    Points : 76 793
    Points
    76 793

    Par défaut

    Depuis la version 3, OpenGL a subi beaucoup de modifications, dont la dépréciation des fonctions matricielles. Ce tutoriel introduit une manière alternative de procéder.

    Matrices dans OpenGL 4
    Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  4. #4
    Invité régulier
    Inscrit en
    janvier 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : janvier 2011
    Messages : 5
    Points : 6
    Points
    6

    Par défaut

    Code :
    gl_Position = projectionMatrix * viewMatrix * modelMatrix * vec4(in_Position, 1.0);
    A chaque vertex les matrices sont multipliées (avec un modèle de +100 000 vertices sa dois faire mal). il serais mieux de les multipliées une seule fois par le CPU et d'envoyer une seule matrice au shader.

  5. #5
    Candidat au titre de Membre du Club
    Inscrit en
    octobre 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : octobre 2007
    Messages : 11
    Points : 12
    Points
    12

    Par défaut

    Salut, en ce qui concerne les matrices avec GLM, ne serait-il pas plus sympa d'utiliser glm::value_ptr(matrix) (inclure glm/gtc/type_ptr.hpp) pour envoyer une matrice au shader plutôt que &matrix[0][0] ?

  6. #6
    Modérateur

    Homme Profil pro Cyrille
    Network programmer
    Inscrit en
    juin 2010
    Messages
    2 178
    Détails du profil
    Informations personnelles :
    Nom : Homme Cyrille
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Network programmer

    Informations forums :
    Inscription : juin 2010
    Messages : 2 178
    Points : 5 644
    Points
    5 644

    Par défaut

    Bonsoir,
    Citation Envoyé par Guiber Voir le message
    Salut, en ce qui concerne les matrices avec GLM, ne serait-il pas plus sympa d'utiliser glm::value_ptr(matrix) (inclure glm/gtc/type_ptr.hpp) pour envoyer une matrice au shader plutôt que &matrix[0][0] ?
    en fait c'est strictement identique, puisque si tu regardes ce que fait value_ptr c'est justement retourner l'adresse du premier élément.
    Si l'on parle micro-optimisation, c'est même plus intéressant puisque tu peux éviter une potentielle indirection.

  7. #7
    Responsable Qt

    Avatar de dourouc05
    Homme Profil pro Thibaut Cuvelier
    Étudiant
    Inscrit en
    août 2008
    Messages
    19 569
    Détails du profil
    Informations personnelles :
    Nom : Homme Thibaut Cuvelier
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 19 569
    Points : 76 793
    Points
    76 793

    Par défaut

    Depuis la version 3, OpenGL a subi beaucoup de modifications, dont la suppression des états et du mode immédiat.

    Les vertex array objects (VAO) d'OpenGL 4
    Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  8. #8
    Responsable Qt

    Avatar de dourouc05
    Homme Profil pro Thibaut Cuvelier
    Étudiant
    Inscrit en
    août 2008
    Messages
    19 569
    Détails du profil
    Informations personnelles :
    Nom : Homme Thibaut Cuvelier
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 19 569
    Points : 76 793
    Points
    76 793

    Par défaut

    Depuis la version 3, OpenGL a subi beaucoup de modifications, dont la suppression des états et du mode immédiat.

    Les vertex buffer objects (VBO) d'OpenGL 4
    Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  9. #9
    Expert Confirmé Sénior
    Avatar de shenron666
    Homme Profil pro Tony BAYART
    Ingénieur développement logiciels
    Inscrit en
    avril 2005
    Messages
    2 318
    Détails du profil
    Informations personnelles :
    Nom : Homme Tony BAYART
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : avril 2005
    Messages : 2 318
    Points : 4 863
    Points
    4 863

    Par défaut

    Il manque une version PDF de l'article, svp

    edit : aucun article n'a de version PDF
    un update s'impose
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •