- Minecraft Java Edition fait passer son moteur de rendu graphique d’OpenGL à Vulkan
- L’arrêt des mises à jour d’OpenGL utilisé depuis les années 1990 et la fin du support sur macOS sont à l’origine de ce changement
- Vulkan est pris en charge nativement sur Windows et Linux ; sur macOS, il est pris en charge via une couche de traduction, sans perte de performances
- Cette transition devrait permettre une amélioration de la qualité visuelle et du framerate
- Après des tests parallèles d’OpenGL et de Vulkan dans les snapshots, OpenGL devrait être retiré une fois la stabilité assurée
Bringing modern rendering to Java
- Dans Minecraft: Java Edition, les préparatifs pour Vibrant Visuals se poursuivent, avec une refonte et une modernisation du code de rendu
- Les mises à jour précédentes ont déjà permis d’améliorer la structure du code de rendu
- Le projet entre désormais dans une phase où la technologie de base du rendu elle-même est remplacée
- La technologie de rendu du jeu doit passer d’OpenGL à Vulkan
- L’objectif est d’ouvrir de nouvelles possibilités sur le plan graphique et des performances
- La communauté du modding et certains joueurs devraient en ressentir les effets
What are we changing?
- Actuellement, Java Edition utilise l’API graphique OpenGL, conçue dans les années 1990
- Le jeu repose sur OpenGL depuis ses débuts
- OpenGL avait été choisi parce qu’il permettait de prendre en charge Linux, Windows et macOS
- Le jeu a été conçu pour pouvoir tourner sur presque tous les PC et Mac
- OpenGL n’a plus été mis à jour depuis 9 ans, est en état de Deprecated sur macOS, et finira par ne plus pouvoir y être exécuté
- Pour rester compatible avec macOS, il fallait rester sur une ancienne version d’OpenGL, ce qui compliquait la modernisation de la base de code
- Il est donc nécessaire de quitter OpenGL pour que Java Edition continue de fonctionner sur la plupart des PC, y compris sous macOS et Linux
Introducing: Vulkan
- Vulkan est une API graphique utilisée sur le marché depuis plus de 10 ans, adoptée par les principaux fabricants de matériel
- Elle est prise en charge nativement sur Windows et les versions récentes de Linux ; sur macOS, elle peut être prise en charge via une couche de traduction, sans perte de performances
- À long terme, elle ouvre la voie à de meilleures performances et à davantage de possibilités fonctionnelles
- Elle fournit la base nécessaire à la mise en œuvre de Vibrant Visuals
- Si votre GPU a plus de 10 ans, il est possible qu’il ne prenne pas en charge Vulkan
What does this mean for modders?
- Le passage d’OpenGL à Vulkan aura un impact sur les mods de rendu basés sur OpenGL
- Le travail d’adaptation à Vulkan devrait demander plus d’efforts qu’une simple compatibilité avec une version standard
- Il est recommandé à la communauté du modding de réduire sa dépendance à OpenGL
- Il est conseillé de réutiliser autant que possible l’API de rendu interne
- Si nécessaire, des discussions techniques directes avec l’équipe de développement sont possibles
- Des échanges techniques ont lieu sur le canal Discord Vibrant Visuals
- Ce n’est pas un canal d’annonces, mais un espace de discussion technique approfondie entre développeurs
What does this mean for players?
- Certains mods pourraient être affectés pendant la transition
- Les créateurs de mods auront besoin de temps pour publier des mises à jour
- Dans de futurs snapshots, OpenGL et Vulkan seront proposés en parallèle
- Il sera possible de choisir le moteur de rendu dans les snapshots comme dans les versions stables
- Des travaux seront menés en parallèle pour garantir la stabilité et limiter les bugs
- Les bugs doivent être signalés via bugs.mojang.com
When is this happening?
- L’objectif est d’introduire Vulkan dans les snapshots de test pendant l’été
- Pendant la période de test, il sera possible de basculer entre OpenGL et Vulkan
- Une fois la stabilité et les performances validées, l’implémentation OpenGL sera supprimée
- Une annonce préalable sera faite avant ce retrait
- La configuration minimale requise sera mise à jour
Vulkan and Vibrant Visuals
- La modernisation du moteur de rendu est une étape clé de la feuille de route de Vibrant Visuals
- Le passage à Vulkan devrait élargir les possibilités d’amélioration graphique et renforcer les capacités en matière de performances
- Une réduction des bugs liés aux pilotes est attendue
- L’un des objectifs principaux est d’assurer la pérennité de l’exécution sur macOS
- Afin de garantir que les joueurs sur tous les systèmes d’exploitation pris en charge puissent en bénéficier de la même manière
Signification de la mise à jour
- Cette transition constitue une étape importante pour Minecraft Java, qui adopte une pile graphique moderne
- Elle renforce les fondations techniques du moteur du jeu, en préparant une structure plus favorable à l’extension future et à l’ajout de fonctionnalités
- Le passage d’OpenGL à Vulkan s’inscrit aussi dans le renouvellement générationnel des API graphiques à l’échelle de l’industrie du jeu vidéo
Aucun commentaire pour le moment.