Bonjour,
Comme vous le savez, les dépôts de candidature pour le Google Summer of Code [1] ont pris fin récemment; la fondation X.org n'a reçu que trois places, qui vont donner lieu, on l'espère, à trois améliorations majeures pour X.org [2].
Du coup, les dirigeants de X.org ont décidés d'employer eux-même trois étudiants supplémentaires pour trois projets de plus [3].
On y trouve donc:
- Un support Xv pour le driver libre pour cartes NVidia, Nouveau [4].
- XCBScope/Dissector-Library (ne me demandez pas ce que cela veut dire).
- Mon propre projet, une implémentation libre de la compression S3TC pour Mesa.
Actuellement, la compression S3TC, utilisée intensivement dans les jeux vidéos, est soumis à un brevet logiciel qui empêche de distribuer des implémentations Mesa contenant un support de la compression de textures à la volée.
Mon objectif est d'utiliser des algorithmes différents pour générer le même format (qui lui est bien-sûr ouvert), ce qui ouvrira la voie de la compression à la volée à tous les drivers libres.
J'en profite pour remercier encore une fois Bart Massey pour m'avoir sélectionné, et Brian Paul pour avoir accepté d'être mon mentor.
Je vous ferai part de mon avancement dès le début du travail, fin Mai.
[1] http://code.google.com/soc/
[2] http://code.google.com/soc/xorg/about.html
[3] http://summer.cs.pdx.edu/node/58
[4] http://nouveau.freedesktop.org/wiki/Accueil-fr
# Bon courage
Posté par DArt (site web personnel) . Évalué à 7.
<mode un peu naif>
En espérant que cela permettra quelques éditeurs de jeux d'utiliser un format ouvert et voir plus de jeux sur notre plateforme...
</mode un peu naif>
# Bon, bah puisque c'est pas moi...
Posté par ahuillet (site web personnel) . Évalué à 10.
Je suis la personne qui s'occupera du support Xv pour Nouveau. En réalité il y a déjà un support Xv mais il est lent et ne tourne pas très bien (je cite ce qui m'a été dit, je n'ai pas encore commencé à travailler dessus), mon boulot consistera à nettoyer le code, utiliser DMA, et supporter de nouveaux formats.
[^] # Re: Bon, bah puisque c'est pas moi...
Posté par Dup (site web personnel) . Évalué à 5.
# Définition de "S3TC"
Posté par Prae . Évalué à 6.
Wikipedia: http://en.wikipedia.org/wiki/Texture_compression
Informations supplémentaires : http://www.digit-life.com/articles/reviews3tcfxt1/
voila :-)
ps: bonne chance pour ton projet
[^] # Re: Définition de "S3TC"
Posté par Kouenny . Évalué à 3.
Donc si j'ai bien compris, l'avantage sur du JPEG ou autre c'est que le ratio de compression est toujours identique donc on peut savoir d'avance la taille de la texture compressée. J'ai bon ?
[^] # Re: Définition de "S3TC"
Posté par Anonyme . Évalué à 4.
Le jpg, c'est de la compression par ondelettes, c'est très efficace, mais aux prix d'artefacts disgracieux, et surtout de calculs complexes nécessitant plusieurs accès mémoire à différents endroits de l'image.
Avec le S3TC, tu prend ton bloc de pixels, et tu as tout ce qu'il te faut pour décompresser.
[^] # Re: Définition de "S3TC"
Posté par fmaz fmaz . Évalué à 4.
[^] # Re: Définition de "S3TC"
Posté par legranblon (site web personnel) . Évalué à 1.
http://fr.wikipedia.org/wiki/JPEG_2000
# Piiiiiiiirate !
Posté par Victor STINNER (site web personnel) . Évalué à -5.
[^] # Re: Piiiiiiiirate !
Posté par jiyuu . Évalué à 7.
# Et pour ati?
Posté par Smarter . Évalué à 2.
Y'a encore des gens qui bossent dessus?
Parce que ça fait un bon moment qu'on attend le support des Radeon X1K et la stabilisation du driver pour les r300/r400, j'ai beau chercher mais je ne trouve pas d'info à jour là dessus, Quelqu'un connait l'adresse du blog d'un des développeurs?
[^] # Re: Et pour ati?
Posté par Markov . Évalué à 2.
Enfin pour les radeons X1K je crois pouvoir dire que d'ici peu un driver libre fera son apparition, attention probablement aucune acceleration simplement la gestion des changements de modes, pour l'acceleration il faudra attendre que les différences avec les r300 & r400 soit isoler afin de pouvoir se servir du moteur 3d.
Je crois pas que tu trouvera des informations sur des sites ou des blogs, les dev restent en général discret car ils savent jamais quand il vont trouver une heure pour finir le point de détail qui manque avant de publier le boussin. Mais en restant sur irc tu peux récupérer des brides conversations sur le sujet :)
[^] # Re: Et pour ati?
Posté par Patrice Mandin . Évalué à 1.
[^] # Re: Et pour ati?
Posté par Smarter . Évalué à 1.
Je check de temps en temps le wiki mais j'avais pas encore vu ça, très bonne initiative!
# ...
Posté par Anonyme . Évalué à 7.
En général, merci pour les encouragements, vais essayer de faire un truc potable (et d'y ajouter deux trois tools genre un format de fichier compressé style DDS avec plugin gimp permettant de gérer le processus de quantization).
Pour le copyright, comme je l'ai dit, l'algo d'origine de S3 est sous brevet, pas le format. Donc je prend un autre algo (de tte manière on a pas l'algo d'origine :)), et j'encode dans le même format, et c'est réglé. Au pire, je suis en France, je ne risque rien (pour l'instant, du moins...).
Pour le driverATI, je ne participe pas au projet, mais le support est loin d'être complet. Pour ma Radeon 9800pro, 2d ok, aucune accélération 3d... Quant aux Radeon X1K, le problème majeur est que ça reste pour l'instant coûteux, donc peu de gens en ont, donc dur de développer dessus (les devs doivent en acheter, mais qui fera les remontées de bugs ?).
Du coup, je reste sous NVidia, et driver proprio pour mon laptop.
[^] # Re: ...
Posté par Markov . Évalué à 1.
[^] # Re: ...
Posté par Anonyme . Évalué à 1.
Dans tous les cas, pour que je reprenne de l'ATI, il me faudrait un driver qui:
- Supporterait la totalité des fonctionnalités hardware (OpenGL 2.0 complet, pour la compression de textures on-the-fly, je vais attendre 4 mois :p).
- Supporterait sans problème la vidéo, y compris avec la sortie.
- Plus délicat, supporterait parfaitement le dual screen, type NView sous NVidia (bureau étendu).
- Le tout avec des performances décentes (au moins 80% du driver proprio).
C'est ce qui fait que j'ai du driver proprio partout :(
Menfin je compte sur les devs pour que ça soit un jour utilisable !
[^] # Re: ...
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 6.
Erreur, les fonctions hardware de ces cartes ne sont pas à la norme OpenGL (ni 1 ni 2), ni DirectX (quoique la par contre c'est pas sûr sûr, elles doivent être très orienté DX).
C'est le boulot du driver (enfin plus souvent de la libgl fournie avec) de transformer les appels OpenGL en fonctions comprehensibles par la carte.
# La grande question que tout le monde se pose
Posté par seginus . Évalué à 3.
Voilà en fait la question, le projet sûr lequel tu travail, il permettra de faire tourner des cubes sur son bureau en VESA ?
[^] # Re: La grande question que tout le monde se pose
Posté par Markov . Évalué à 3.
D'autre projet comme enlightenment pourrait éventuellement apporter ce genre d'effet en software, ils semblent s'intéresser bcp plus au rendu software qu'a tirer partit de l'accélération matériel.
# FXT1
Posté par TeraHertZ . Évalué à -4.
[^] # Re: FXT1
Posté par Anonyme . Évalué à 2.
# Déçu ;)
Posté par Fabien Engels . Évalué à 4.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.