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 :

OpenGL en version 3.1


Sujet :

OpenGL

  1. #1
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut OpenGL en version 3.1


    En novembre dernier, le groupe Khronos nous annonçait la sortie des spécification de la version 3.0 de son API graphique OpenGL. Peu de temps après cette annonce de poids plein de promesses, le groupe nous annonce la sortie des spécification de la version 3.1.

    Cette mise à jour apporte son lot de nouveautés. On pourra noter ainsi l'apparition d'une extension concernant l'instanciation de géométrie (GL ARB draw instanced) mais également la copie de buffer où encore le support des texture dites "rectangle" (non en puissance de 2).

    Pour en savoir plus, je vous conseille de lire les Dernières spécifications d'OpenGL 3.1

    La seconde annonce semble précipité car très rapide. Cela peut être bon signe quand à l'évolution d'OpenGL qui avait un rythme très lent par rapport à celui de DirectX ces dernières années. Mais cela peut également présager quelques imprécision dans la version initial 3.0 de l'API.

    Pensez vous que cette annonce va changer radicalement la vision d'OpenGL au travers le monde des développeurs ? Est ce, de votre point de vue, de bon ou de mauvais présage quand à l'avenir de l'API ?

    N'hésitez pas à donner vos avis ...
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    J'ai appris que les glBegin() et glEnd() et tout les trucs qui vont avec ( je suppose, glVertex3d, glColor3d ... ) ont été supprimé.
    Je sais que cela apporte une bonne nouvelle, car les fonction était lente, et qu'il faut mieux passer par les array. Mais comme je ne maitrise pas encore à 100% pour les arrays, je me demandais si c'était une bonne chose ( du moins pour moi ) car finalement, pour dessiner un pauvre triangle, il va me falloir un array de vertice, un de couleur , et ( je crois qu'il est optionnel ) un pour les index. Ce qui veut dire que je risque de mettre plus de temps qu'avant pour afficher des trucs bidons ...
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    J'ai appris que les glBegin() et glEnd() et tout les trucs qui vont avec ( je suppose, glVertex3d, glColor3d ... ) ont été supprimé.
    Je sais que cela apporte une bonne nouvelle, car les fonction était lente, et qu'il faut mieux passer par les array. Mais comme je ne maitrise pas encore à 100% pour les arrays, je me demandais si c'était une bonne chose ( du moins pour moi ) car finalement, pour dessiner un pauvre triangle, il va me falloir un array de vertice, un de couleur , et ( je crois qu'il est optionnel ) un pour les index. Ce qui veut dire que je risque de mettre plus de temps qu'avant pour afficher des trucs bidons ...
    Si tu veux des précisions sur la géométrie en OpenGL, est notamment l'utilisation des Vertex Buffer Object, je te conseille la lecture suivante : http://raptor.developpez.com/tutorial/opengl/vbo/

    De plus, il faut le temps que les drivers video et les carte graphiques supportent ces nouvelles fonctionnalités ou suppressions.. même si il me semble que Nvidia a déjà publié des drivers en beta pour opengl 3.1
    Mes Tutos DirectX, OpenGL, 3D : http://raptor.developpez.com/

  4. #4
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 24
    Points : 21
    Points
    21
    Par défaut
    Tient, les Display List deviennent dépréciée, c'est dommage car pourtant bien utile.

    Enfin j'ai un bon sentiment quand à l'évolution d'OpenGL, et je dirai "Enfin!". Bien que cela va changer pas mal de chose quand à l'apprentissage d'OpenGL (la majorité des tutos disponible sur le net vont devenir également dépréciée, pas tous certes mais la pluspart).
    Par contre, le fait qu'OpenGL évolue dans le bon sens (selon moi) va prouver aux développeurs que l'API est loin d'être délaissé et qu'ils peuvent toujours avoir confiance en elle.

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 858
    Points : 218 575
    Points
    218 575
    Billets dans le blog
    120
    Par défaut
    Par contre j'ai lu qu'ils intégrent toujours pas les geometry shaders ...
    Oui certe c'est super qu'ils fassent une dépréciation des fonctions à la noix ... mais le problème ce sont les tutos sur le net, qui vont rester, et du coup, qui risque de ralentir l'évolution des mentalité ( et qui pourra entrainer un retard )
    Du coup, plein de dev amateur, vont développer en OpenGL 1.4, comme moi je fais actuellement alors que la 2.0 propose un tas de trucs sympa :s

    @Raptor70 Merci pour le tuto
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  6. #6
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 664
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 664
    Points : 6 961
    Points
    6 961
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    mais le problème ce sont les tutos sur le net, qui vont rester, et du coup, qui risque de ralentir l'évolution des mentalité ( et qui pourra entrainer un retard )
    Du coup, plein de dev amateur, vont développer en OpenGL 1.4
    +1
    Moi même, je ne suis toujours pas passé aux VBO.
    Je n'arrive pas à trouver comment les utiliser de façon à faire ce que je fais actuellement sans.

    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Points : 22
    Points
    22
    Par défaut
    salut à tous

    juste au moment où je commence à vouloir apprendre l'OpenGL, voilà que celle-ci change complètement
    savez-vous où trouver des tutos pour débutants en OpenGL 3.1 ? si cela existe déjà ? (notez que je n'ai jamais touché à direct3D)

    sinon j'ai entendu dire que OpenGL 3 était orienté objet. ais-je mal compris ou bien OpenGL devient une lib pour le C++ ?

  8. #8
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Points : 2 640
    Points
    2 640
    Par défaut
    OpenGL 3.0 n'est pas orienté objet, ni même 3.1.

    Oui, OpenGL a pas mal changé, je te propose de lire ce topic que je viens de créer : http://www.developpez.net/forums/d74...toriaux-liens/

    A l'heure actuel il n'y a presque pas de tutoriaux OGL3.x, le mieux est donc de se plonger dans la doc mais, si tu n'y connais rien, tu vas clairement galérer .

    Tu devrais voir du côté de ce bouquin, la seconde édition doit parler de GL3

  9. #9
    Membre expérimenté

    Profil pro
    Programmeur
    Inscrit en
    Août 2002
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Août 2002
    Messages : 1 091
    Points : 1 679
    Points
    1 679
    Par défaut
    Citation Envoyé par raptor70 Voir le message
    Pensez vous que cette annonce va changer radicalement la vision d'OpenGL au travers le monde des développeurs ? Est ce, de votre point de vue, de bon ou de mauvais présage quand à l'avenir de l'API ?
    N'hésitez pas à donner vos avis ...
    Avis neutre. À mon avis ça ne va pas modifier la vision des développeurs, ceux qui ont des raisons de l'utiliser vont continuer à le faire pour les mêmes raisons et ceux qui n'y touchent aujourd'hui pas ne vont pas soudainement trouver de raisons de le faire à cause de cette mise à jour.

    Je pense que l'acceptation plus forte de l'API passera par l'évolution des plateformes hardwares sous-jacentes et pas par une mise à jour de l'API (qui en plus reste tributaire de la bonne volonté des vendeurs de matériel !). Si soudainement, je ne sais pas, MacOs devenait la plateforme HOT pour le développement 3D. Ou si tout le monde se met à développer pour les téléphones portables/netbooks qui ne tournent pas sous Windows mais ont besoin d'une API 3D (donc encore loin des préoccupations comme les geometry shaders ou compute shaders).

    Je pense qu'Apple sont plutot proactifs en ce moment (opencl, iphone etc), donc des surprises peuvent venir de leur côté.

    L'API va-t-elle survivre ? Ah ben elle est là, elle ne va pas disparaitre, comme ça : refaire un standard depuis zéro pour toucher toutes les niches que OpenGL touche ce serait un peu ballot. Va-t-elle avoir un rôle de définition des standards comme par le passé très lointain (lorsque le pipeline graphique était basé sur le pipeline OpenGL) ? Peu probable. Va-t-elle tuer Direct3D ? Hmm.

    LeGreg

    Mon site web | Mon blog | Mes photos | Groupe USA
    > BONJOUR, JE SUIS NOUVEAU SUR CE FORUM
    > presse la touche caps lock, stp
    > OH.. MERCI C EST BEAUCOUP PLUS FACILE COMME CA

  10. #10
    Membre averti
    Homme Profil pro
    Game Graphics Programmer
    Inscrit en
    Août 2006
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Game Graphics Programmer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 408
    Points : 392
    Points
    392
    Par défaut
    Il paraîtrait que Larrabee aura sa propre bibliothèque de programmation native...

    Et petite précision quant à OpenGL, la lib n'est pas orientée objet, mais belle est bien basée sur des objets. Il n'y a pas d'inhéritance, de fonctions virtuelles, des classes d'objets, mais il y a de types d' "objets" ayant un "état" spécifique.
    Cf. les newsletter OpenGL Pipeline 3 et 4 pour plus de détails.

    L'iPhone est basé sur OpenGL ES 1.1 (la version HD peut-être sur ES 2.0 (j'espère)). Peut-être qu'Apple ira produire une sorte d'Apple TV + jeux basés sur ES 2.0 aussi... qui sait?

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Points : 22
    Points
    22
    Par défaut
    @Bakura

    OK, merci pour les liens. Je pense en effet que je vais me tourner vers ce livre, la doc étant encore trop imposante pour moi: même si je ne suis plus nouveau en programmation, la 3D est, en revanche, complètement nouvelle pour moi.

    @Kurisu

    ça a de quoi m'étonner un peu. qu'OpenGL soit est reste une lib C, se comprend puisque c'est une spec utilisée dans énormément de systèmes embarqués (quoique je ne vois pas en quoi le C++ est inadapté à ces systèmes), mais pourquoi ne pas développer une spec orientée objet que l'on pourrait implémenter en C++? je me trompe peut-être, mais il me semble que cela simplifierait grandement le codage d'applications C++ utilisant GL3, et serait bien mieux adapté et bien plus puissant que ce que le C peut offrir.

  12. #12
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Points : 2 640
    Points
    2 640
    Par défaut
    L'avantage d'OpenGL actuel c'est que rien ne t'empêche de l'interfacer dans une jolie interface objet .

Discussions similaires

  1. DLL's OpenGL et Versions
    Par AtpVisio dans le forum OpenGL
    Réponses: 2
    Dernier message: 14/01/2011, 00h24
  2. Fonctions OpenGL et versions minimales
    Par Romuuu dans le forum OpenGL
    Réponses: 7
    Dernier message: 11/07/2010, 12h03
  3. Débuter avec OpenGL, quelel version ?
    Par Kromagg dans le forum OpenGL
    Réponses: 11
    Dernier message: 03/07/2009, 18h52
  4. Connaitre la version d'OpenGL ?
    Par mlle lain dans le forum OpenGL
    Réponses: 1
    Dernier message: 18/05/2007, 21h20
  5. Taille maxi des textures suivant version OpenGL
    Par Invité dans le forum OpenGL
    Réponses: 11
    Dernier message: 28/07/2006, 19h42

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