IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sortie de Unreal Engine 4.22
Avec de grandes améliorations dans le support du C++ et l'ajout du ray-tracing

Le , par dourouc05

74PARTAGES

10  0 
Unreal Engine est un moteur de jeu qu'il ne faut plus présenter. Dans les six mois qui ont suivi la version précédente, Epic a eu le temps de peaufiner son moteur avec cette version 4.22, surtout au niveau du rendu (plus photoréaliste), mais aussi de la performance lors de la recompilation, pour itérer plus vite sur son application. Cela change de l'orientation mobile et multijoueur qu'avait prise la 4.21.

La chose est dans l'air du temps : Unreal Engine 4.22 apporte le rendu par lancer de rayons, implémenté à travers l'API DXR (DirectX Ray tracing) — mais uniquement sur les cartes graphiques NVIDIA de génération RTX.
L'implémentation de cette technique de rendu possède déjà des ombres pour bon nombre de lumières (directionnelles, ponctuelles, rectangulaires), des réflexions précises, une occultation ambiante, une réfraction et une réflexion correctes d'un point de vue physique pour les surfaces transparentes, etc.


Live++ est une solution générique pour recharger facilement du code C++ dans un programme en cours d'exécution (le même genre de fonctionnalité est, par exemple, implémenté dans le débogueur de Visual C++, bien que pas aussi avancée). Cette bibliothèque est maintenant incluse dans Unreal Engine et ses fonctionnalités disponibles sous le nom de live coding. Une fonctionnalité similaire était déjà disponible, mais rechargeait beaucoup plus de code à chaque changement et pouvait poser des problèmes pour les instances existantes de certains objets. La principale limitation de Live++ est la quantité de plateformes gérées — uniquement Windows avec Visual C++, bientôt Clang, puis d'autres plateformes — ; aussi, il n'est pas possible de modifier les variables membres d'une classe.


En parallèle, les temps de compilation incrémentale ont été réduits de trente pour cent, surtout en travaillant sur l'outil de compilation UnrealBuildTool, mais aussi sur la génération de fichiers d'en-tête avec UnrealHeaderTool.

Le moteur audio reçoit quelques nouvelles fonctionnalités, comme le composant TimeSynth. Ce dernier fournit un mécanisme de haute précision pour positionner les débuts, les fins et les concaténations des clips audio, avec une gestion des événements synchrone. Aussi pour faciliter l'adaptation de la musique au contexte, un nouvel analyseur spectral est disponible pour influencer n'importe quelle partie du jeu.


Au niveau des animations, l'enregistrement de scènes jouées en live est plus facile, avec des prises plus ou moins longues, par exemple décidées par la présence d'acteurs dans la scène. La création d'animations en couches est désormais possible en utilisant plusieurs sections, pondérées, dans la même piste. Dans le cas de foules d'acteurs, une même animation peut être partagée par les acteurs — ce qui limite les besoins en puissance de calcul à l'exécution.


Source : Unreal Engine 4.22 released.

Et vous ?

Que pensez-vous de cette nouvelle version d'Unreal Engine ?

Quelles nouveautés souhaiteriez-vous voir dans la prochaine version ?

Une erreur dans cette actualité ? Signalez-nous-la !