• [^] # Re: Enfin !

    Posté par (site web personnel) . En réponse à la dépêche Gnash, le lecteur Flash libre. Évalué à 10.

    Je vois plusieurs raisons :
    - 80% des fonctionnalités nécessaires sont déjà dans OpenGL (rendu vectoriel, transformations, transparence, antialiasing...), ce qui permet d'alléger le code et donc d'éviter des bugs. Aujourd'hui la plupart des machines de bureau (celles susceptibles de faire tourner du flash) ont des cartes 3D (donc l'utilisateur a payé pour une puce contenant à 90% des fonctions 3D, autant les utiliser !).
    - le rendu logiciel est très gourmand (essaie de jouer une video flash en plein écran, même sur une machine "correcte" de 1GHz). A contrario, OpenGL décharge le proc et est _très_ rapide même avec du code lisible (i.e. sans assembleur, non optimisé pour tel ou tel proc, etc...). La 2D vectorielle est en fait plus proche du rendu 3D (intrinsèquement vectoriel) que de la 2D bitmap. Dans ce domaine, le matériel 3D peut souvent faire des chose très sympathiques (effets de transparence, lumière, etc) inimaginables autrement à moins d'avoir un proc très puissant. Regarde les jeux comme critter ou chromium, et des projets comme e17/evas, cairo/glitz, Arthur/QT4, xgl, et un peu plus loin de nous Quartz extreme/MacOSX... Et pas besoin de machine super récentes : un PII400+RivaTNT peut déjà faire des choses très sympathiques !
    - rien n'empêche de coder un backend purement SDL si ça motive du monde (mais à mon avis ça risque de ramer...)