Aller au contenu

Tutoriel Shaders Minecraft


Cyber_Jer

Messages recommandés

Voila un moment que j'envisage de proposer un tutoriel sur les shaders dans le cadre de la prise de vue (donc pas pour jouer).
Le problème c'est que :

  • il y a beaucoup de shaders; lequel choisir...
  • ils se ressemblent un peu tous mais  ne sont pas tous organisés vraiment de la même façon;
  • ils proposent souvent beaucoup d'options, beaucoup de combinaisons et ça rend fou;
  • certains réglages sont  ésotériques, incompréhensibles ou ne semble pas donner de résultats visibles.


C'est pourquoi j'ai décidé de proposer une synthèse, en listant les paramètres qui me semblent les plus importants et que l'on rencontre le plus souvent.

Ce tutoriel s'adresse surtout aux joueurs qui débutent avec les shaders où n'en ont jamais utilisé. Les utilisateurs expérimentés n'apprendront bien sur que peu de choses.

  1.  Quelques précautions avant de commencer
  2.  La lumière - source principale : le soleil
  3.  La lumière - sources secondaires : les blocs lumineux
  4.  Les effets associés à la lumière
  5.  La gestion des ombres
  6. Le ciel, les nuages, le brouillard
  7.  L'eau
  8. Les réglages "post-production"
  9. Les effets spéciaux
  10. Quelques astuces

1 - Quelques précautions avant de commencer

Révélation

Avant même de commencer voici quelques éléments à prendre en compte.

"Video settings / Smooth Lighting" : activez ce paramètre, il a un impact important sur l'image il lisse la lumière entre les bloc et cet effet reste visible même avec un shader.

smooth-lighting-minecraft.png.8cee7e48100804993eeabebfe99e46b3.png
sans smooth lighting / avec (sans shader)

smooth-lighting-shader.png.bb0fcf478ab599e2e09e471c62f43a38.png
sans smooth lighting / avec (shader actif)

Optifine permet d'augmenter la taille des screenshots (Dans "Video Settings / Others" : X2, X3, X4). Optez au moins pour X2, cela vous donnera la possibilité de recadrer ensuite votre image sans perdre trop de résolution.

Choisissez votre FOV (le " champ de vision"); une valeur forte déformera l'image en accentuant la perspective bien qu'elle permette de montrer plus de choses. Mon conseil : cadrez plus large avec un FOV normal ou inférieur à 70 puis recoupez votre image plus tard pour ne montrer que la partie qui vous intéresse.

Si vous êtes sur un monde en solo, pensez à augmenter le Render Distance (distance de rendu) vous aurez ainsi plus de détails dans l'arrière-plan. 16 chunks c'est déjà pas mal, attention à ne pas abuser et mettre votre pc à genoux, ce paramètre affecte beaucoup les performances.

De la même façon, pour soulager votre pc, consentez à diminuer les images par seconde (fps) provisoirement.

Choisissez convenablement votre texture pack. Vous souhaitez faire de beaux rendus et l'association shader + texture pack est idéale mais peut aussi finir d'achever votre pc. Attention aux packs avec des résolutions supérieures à 64 pixel.

Si vous utilisez un pack un peu sophistiqué activez ces options :
"Video Settings / Details" : Alternate Blocks: ON
"Video Settings / Quality Settings" : Connected Texture: Fancy, Natural Textures; ON, Custom colors: ON.

alternate-textures.png.3d9ec6c18559ca6b4b9c2c1b679d8337.png
alternate textures off / on

connected-textures.png.ebbce59dc7d9a7b8a9ffe0c5d4fc7006.png
Connected textures off / on

Vous êtes sur le point de choisir votre shader. Pensez à regarder les options dans la colonne de droite. Elles sont générales et affectent tout les shaders.

shaders-options.png.7a518e08f7834cd249c3492af7d122bb.png

"Normal Map" et "Specular Map": ces paramètres ne sont utiles que si votre texture pack gère ces effets (c'est en général précisé par le concepteur du pack).

Antialiasing FXAA : je n'ai pas remarqué de grosse différences avec ou sans ce paramètre mais certains shaders y font appel pour certains effets. Dans le doute je le laisse à 2.

"Render Quality" et "Shadow Quality" : Ces paramètres ont un effet bien visible sur la qualité de l'image mais aussi un impact puissant sur les performances. Mon conseil : restez entre 1 et 1.33. Vous pourrez toujours régler plus finement les détails dans les réglages de votre shader.

01-render-quality.png.21050be25c3b11b024def2c04e1f7837.png

Render Quality à 0,5 1 et 2

01-shadow-quality.png.89a0a7f41840ddf6cee41241ea9a56a2.png

Shadow Quality à 0,5 1 et 2

Enfin pensez à fermer tout les logiciels qui ne sont pas directement utiles (navigateur, discord...) pour soulager la bécane. N'oubliez pas que vous pouvez aussi allouer plus de ram à Minecraft.


2 - La lumière - source principale : le soleil

Révélation

Rappelons que dans Minecraft le jour dure 12h, la nuit aussi, le soleil se lève à 6h et se couche à 18h. A midi, sans shader, le soleil au zenith est parfaitement au centre du ciel.

horloge-minecraft.png.23d7f6fac33d72ae5db5f5831f5b7a2c.png

La fonction principale des shaders est de mieux gérer le fonctionnement du soleil. Les shaders affectent la couleur et l'intensité de la lumière en fonction de l'heure, génèrent des ombres portées et permettent d'incliner la trajectoire du soleil.

Grace à cela vous pouvez placer le soleil où vous le souhaitez.
Sur les serveurs Freebuild vous pouvez fixer l'heure grâce à /ptime @
(/ptime @0600 pour l'aube, /ptime @1200 pour midi, /ptime @1800 pour la fin du jour).
sur une map solo utilisez /time set
(/time set 0 pour l'aube, /time set 6000 pour midi, /time set 12000 pour la fin du jour, /time set 18000 pour minuit).

horaires-soleil.png.0198cef13c592632909da3f918b0385a.png

heure-cadrab.png.56b1054ac0f37f6dd4c0e51c9d13778c.png

Les ombres changent de taille et d'orientation en fonction de l'heure

Les shaders suffisamment avancés permettront en plus d'incliner le soleil, en général de 0° à 90°, des deux cotés du ciel.

soleil-inclinaison.png.4b418c965dc116df84d7d4435c093ee7.png

Ainsi vous pourrez choisir l'ensoleillement idéal pour la scène que vous voudrez photographier

eclairage-sud.png.05b26789e98996e60ed93984b043297b.png

Le sujet de la photo est orienté au nord. Quelle que soit l'heure la façade reste dans l'ombre

eclairage-nord.png.a901b9bc1fbf6230dc583912f028a27a.png

Le soleil est placé artificiellement au nord. La façade reste convenablement éclairée toute la journée

 

Certains shaders (Sildur par exemple) proposent de coloriser la lumière du soleil, pour toute la journée. Cela permet de créer une ambiance particulière pour votre photo

couleurs-lumieres.png.666fc18012afa0460b26b5faf007698b.png
Lumière d'hivers / journée d'été / fin d'après midi / couché de soleil

 

Dans le meilleur des cas vous pourrez à la fois modifier la couleur de la lumière directe mais aussi celle de la lumière ambiante, c'est à dire la couleur des zones qui ne sont pas éclairées et aussi celle des ombres et leur "opacité". Le shader BSL propose cela avec en plus la possibilité de régler ces deux aspects pour le matin, la journée, le soir et la nuit.

ambiant-light-BSL.png.5f2f58b1759f3de00bb2f763288dbb67.png
Lumière neutre blanche et ombres grise / Lumière bleue, ombres brunes / Lumière jaune, ombres bleues

 

Dans le monde réel les ombres sont de la couleur complémentaire à celle de la lumière. Une lumière jaunâtre donne des ombres plutôt bleutées; une lumière bleutée donne des ombres plutôt brunes. Rien ne vous empêche bien sûr de faire des couleurs surnaturelles...

Ces réglages de couleurs peuvent être délicats et il convient d'être familiarisé avec le mélange des couleurs en RGB (red-green-blue).

melanges.png.2591d6f218328d7cf36e18abe148348e.png


3 - La lumière - sources secondaires : les blocs lumineux

Révélation

Les blocs lumineux (torches, lanternes, glowstone, end rod...) émettent malheureusement tous une lumière qui a la même teinte, avec des intensités variables. On aimerait des sea-lanterns avec une lumière bleue, de la crying obsidian avec une lueur mauve...
Les shaders ne peuvent rien contre ça, mais vont permettre toutefois de changer la couleur de la lumière émise, et son intensité pour tout les blocs lumineux.

Dans certain cas, la couleur des blocs lumineux est exprimée en "températeure".


temperature-shader-kappa.png.d7f67b36c9be286c25727252a97b04c5.png
Modification de la température de la lumière dans le shader Kappa (de 1000 à 4000)

 

Dans d'autre cas vous pourrez paramétrer complétement la couleur de la lumière émise et obtenir n'importe quelle couleur et intensité. Pour une scène moyenâgeuse vous souhaiterez certainement un éclairage orangé, évoquant le feu des torches ou pour des immeubles modernes un éclairage bleuté évoquant la lumière au néon.

torches.thumb.png.ce2db675381858de066232698da7bbf0.pngModification de l'intensité et de la couleur de la lumière émise par les blocs lumineux par le shader BSL.

 

Le shader BSL propose également d'utiliser la couleur de la lumière pour recoloriser la texture des blocs lumineux.

block-tint-BSL.png.7acd59a87883f0dee00fefea78435132.png
L'effet "blocks tint" du shader BSL.


L'effet "bloom" qui est souvent proposé par les shaders forme une sorte de halo lumineuse discrèt autour des sources de lumière. Mais il s'agit d'un effet "post-produit" et qui affecte en fait toutes les sources lumineuses, le soleil et les surfaces. Il en sera question plus bas.

bloom-bsl.png.f1d5052a3e0e87ac1b4bb0f258cdfa64.png
L'effet "bloom" dans le shader BSL.

 


4 - Les effets associés à la lumière

Révélation

 

On rencontre assez souvent deux effets associés à la lumière émise par le soleil: le "god-ray" ("rayons divins") et le "volumetric light" (lumière volumétrique).
Ces effets affectent l'atmosphère comme si la lumière du soleil révélait la présence de poussière ou d'humidité en suspension dans l'air. Cela rappelle le brouillard sans que ce soit exactement le même principe.
 

L'effet "god-ray" est généralement assez discret. il se manifeste en général quand la lumière solaire rencontre un obstacle et crée des faisceaux bien visibles. Le phénomène apparait par exemple lorsque on regarde le soleil juste au dessus d'un toit.


god-ray-sildur.png.834b6376e3900b31cb451a9bd7c28965.png
Sans effet "god-ray" / avec effet 'god-ray" normal / "god-ray" très intense (shader Sildur).

 

L'effet de lumière volumétrique (ou "light shaft") affecte plus fortement l'image. Dans ce cas c'est tout l'air environnant qui semble chargé d'une brume de poussière lumineuse avec pour conséquence de rendre l'arrière-plan de moins en moins visible en fonction de la distance.
Voici quelques exemples :


global-illumination-bsl.png.ecbaf462d9f3a5c42d2501fed01f4a93.png
Sans éclairage volumétrique / éclairage volumétrique moyen / éclairage volumétrique fort (shader BSL)

volumetric-light-sidur.png.5e5727792f15664491cc3b9e71356f06.png
Lumière volumétrique du shader Sildur

gi-fog-bsl.thumb.png.13a663b9020ffed584da0e413ebb4539.png
Sans éclairage volumétrique / éclairage volumétrique seul / éclairage volumétrique + brouillard (shader BSL)

Mon conseil : n'abusez pas de ces effets. Certes ils peuvent contribuer à rendre la scène plus réaliste mais masquent aussi un peu ce que vous voulez montrer.

 

L'illumination globale ("gi") est un principe intéressant qui semble n'exister que dans le shader SEUS. Avec l'effet "global illumination" la lumière du soleil est réfléchie par les surfaces qu'elle rencontre et éclaire les surfaces à proximité. Ce phénomène contribue à rendre l'ambiance générale plus réaliste.

global-illumination-seus.png.c9c90521fdd653d8329947b4f45c650d.png
Sans "global illumination" / Sans "global illumination" (l'effet est visible sur les surfaces non exposées aux rayons du soleil)

 

illumination-globale-seus.png.616758ee1f2650ee95cdfab3ac914ad4.png
illumination globale : sans / avec (visible sur les colonnes)

 

gi-seus.png.ae0a6b4ccd0eb37d3c895c3b3704ebe6.png
sans "gi" / avec ""gi" : l'effet éclairci globalement la scène.


Nous pourrions ici encore évoquer l'effet "bloom", il affecte le soleil aussi bien que les blocs lumineux. consultez la section "effets spéciaux" pour plus de détails.

bloom-soleil.thumb.png.50f5c088d92dbdb7cf26e2856b842a6a.png
Le soleil affecté par l'effet "bloom". Observez les détails à travers les fenêtres.
 


5 - La gestion des ombres

Révélation

 

Le réglage de la qualité des ombres à un impact important sur les performances, il s'agit donc de trouver le meilleurs compromis. Le réglage de la finesse des ombres se manifeste par une frontière entre ombre et lumière plus ou moins crantée ou pixélisée.
Le plus souvent le réglage de la résolution des ombre est exprimé en "low /medium / very high" (bas / moyen très /haut) ou en termes de pixels (de 1024 à 8192 par exemple).

qualite-ombres.png.108ae04b43d637467d9d90a7803d17f6.png
Qualité de l'ombre à 1024px, 2045, 4096px
 

Mon conseil: utilisez des réglages bas pour vos ombres la plupart du temps (medium ou 1024pixels). Sur des plans larges la qualité des ombres reste peu visible. Utilisez un réglage très haut seulement pour photographier des plans serrés ou des détails.

Quelques shaders proposent une option d'ombrage en "ray tracing". ce mode de calcul produit une ombre plus précise et plus nette et limite les artefacts qui peuvent parfois apparaître, en consommant bien sûr plus de ressources.

ray-tracing.png.1b2652ce87362d17b32f439dc1c7f3c0.png
Ombrage ordinaire / ombrage en ray-tracing (remarquez les détails autour de la cheminée et des poteaux)
 

A l'inverse il existe parfois un paramètre "soft shadow"  qui floute parfois les bords ombres avec pour intention de rendre le crénelage moins  perceptible.

soft-shadow-arcane-shaders.png.bfe7247c649e85ac90626306ad1dcfa3.png
Sans soft shadow / avec soft shadow (arcane shaders)

 

hard-soft-shadow-continuum.png.76167bd8993ce0b02689735c2fbed3b3.png
Hard shadow / Soft shadow (shader continuum)
 

Il est souvent difficile de régler l'opacité des ombres. Peu de shaders proposent une option directe pour rendre les ombres moins sombres. (reportez vous par exemple au paragraphe 2 concernant le réglage de la lumière ambiante dans BSL). On trouve cependant parfois un paramètre "éclairage minimal" qui permet de rendre les zones obscures un peu moins sombres.

ombre-minimale.png.36495939194023bcccb036b7f744e25c.png
Sans éclairage minimal / éclairage minimal au maximum
 

On retrouve assez souvent l'effet d'occlusion ambiante ("ambiant occlusion" ou "ao"). il ne s'agit pas d'une ombre portée générée par une source de lumière mais plutôt d'une zone d'obscurité qui apparait dans les recoins. Cet effet est plus ou moins réaliste en fonction des shaders.

oclusion-ambiante-01.png.22f58e48c3f2784c63344fd31efa9e65.png
Sans smooth lighting ni "ao" / "ao" seule / smooth lighting + "ao"

 

oclusion-ambiante-02.png.ca20641863aaae7ff2611a3dbb702bc1.png
Smooth lighting uniquement. L'effet est bien plus puissant que l'occlusion ambiante

oclusion-ambiante-03.png.d7dab26def8f02639446c4d774bbbd05.png
Autre exemple d'occlusion ambiante, assez subtile

Il faut noter que l'occlusion ambiante entre en compétition avec le paramètre "smooth lighting" de Minecraft. le "smooth lighting" lui ressemble mais en étant plus intense. L'occlusion ambiante sera surtout visible sur le premier plan de votre image. A vous de voir si il est utile ou si le "smooth lighting" de Minecraft est suffisant.

ambiant-oclusion.png.72e7ded1f1d1c1dd163a754d790fbd1c.png
Sans occlusion ambiante / avec (aucun smooth lighting)

 

ao-smooth-lighting.png.7590c7e4defc5f1d244c9f8f38f1bd38.png
Sans occlusion ambiante / avec (smooth lighting dans les deux cas)
 

Parmi les autres réglages, il est parfois possible de désactiver l'ombrage uniquement pour les plantes.

ombre-plantes.png.e41d21bec0c0f73c04f5f95b1be45106.png
Désactivation des ombres pour les plantes
 

On trouve aussi un paramètre "colored shadows". Le nom est trompeur, il ne permet pas de régler la couleur de l'ombre mais plutôt de permettre le passage des rayons lumineux a travers des vitres ordinaires ou teintées jusqu'à ce qu'ils se projettent sur une surface.
Parfois sans cette option la lumière peut bien entrer dans  les ouvertures de vos bâtiments mais pas à travers les vitres.

ombres-colorees.png.e7eae0a770128232a4a0d6a1db2355a9.png
Sans colored shados / avec colored shadows : la lumière passer et elle est teintée par les vitres

Il existe d'autres réglages mineurs des ombres  comme le réglage de la distance qui permettent de privilégier la qualité pour le premier plan ou l'arrière-plan.

 


6 - Le ciel, les nuages, le brouillard (en cours de rédaction)

Révélation

 

Pour cette section on constate une grande diversité dans les options proposées, entre peu ou pas de réglages et beaucoup de réglages.

La couleur du ciel.

Il est parfois impossible dans certains shaders de modifier la couleur du ciel (et malheureusement, selon moi, le ciel est bien souvent d'un bleu trop vif et inexact). Dans le meilleur des cas on pourra tout de même modifier sa couleur (au point de pouvoir mettre  n'importe quelle couleur) et son intensité.

shader-sky-color-settings.png.893a5649a7c7e61aa1533637e55a9257.png

couleur-ciel.png.c92f19f17e6d847d99650b0daf615a80.png
Réglages de la couleur du ciel

intensite-ciel.png.1a736dbca622af9e07de7a3bed64a567.png
Réglages de l'intensité du ciel


Les nuages

Pour les nuages aussi on alterne entre peu ou beaucoup d'options.

Parmi les réglages que l'on peut trouver il y a la quantité, l'épaisseur, la transparence la luminosité.
On aimerait aussi pouvoir rendre les nuages immobiles, au mieux on peut limiter leur vitesse de défilement.

reglages-nuages-bsl.png.288805bdfc5845a115c040bd479947a3.png
Réglages de l'opacité, du volume des nuages ainsi que leur nombre

 

D'autre part il est souvent proposé deux types de nuages: 2D (nuages qui ressemblent à des cirrus) et 3D (nuages qui ressemblent à des cumulus) avec la possibilité de les mélanger.

nuages-ushader.png.f4d6f3b0aeb7fa47ae5f0ba09603d871.png
Nuages 3D seuls / nuages 2D seuls / Nuages 3D et 2D dans Ushader
 

C'est probablement l'aspect des nuages qui différencie le plus visiblement les shaders avec un degré de réalisme variable. Voici quelques exemples.

nuages-kappa.png.71e6d48ec0c117bd7d7e0ece234e6f0c.png
Nuages 3D seuls / nuages 2D / nuages 3D + 2D avec le shader Kappa

nuages-voyager.png.f37a7b87b3eb720b1285de92628cf60b.png
Nuages 3D / nuages 2D / Nuages 3D + 2D avec le shader Voyager

nuages-arcane.png.3d69b79e0eb6c052b6fbf112b7ae9882.png
Nuages du shader Arcane

nuages-chocapic.png.f691111753ae55e5bf1f0caf91503d79.png
Nuages du shader Chocapic

nuage-sora.png.5089bd1e5212a42a2dacb8bb7cbd0722.png
Nuages du shader Sora

nuages-project-luma.png.434d4bcf66dfe85a091071296cdadbb7.png
Nuages du shader Project Luma

nuages-seus.png.207dac27a79791262469bd47ccc83988.png
Nuages du shader Seus

nuages-sildur.png.395c216917e4315f52c4ec3b62f9edb7.png
Nuages du shader Sildur


Le brouillard

Le brouillard des shaders est un effet de brume qui recouvre l'arrière-plan de la scène, en s'intensifiant avec la distance, épargnant en général le premier plan
Le plus souvent on peut régler l'opacité de ce brouillard et dans les meilleurs cas changer sa couleur. L'aspect reste assez similaire d'un shader à l'autre.

brouillard-shader-chocapic.png.39240eda9ecc985cd1676ebf04c5444d.png
Sans brouillard / avec un léger brouillard (shader Chocapic)

brouillard-fog-chocapic.png.1fe58c84f4759ba1ad4e36c21dadba9e.png
Brouillard plus intense / brouillard encore plus intense et coloré (shader Chocapic)

 

brouillard-shader-bsl.png.31c7e257136ee684c0d1a590c9e1acfb.png
Sans brouillard / avec brouillard (shader bsl)

brouillard-shaders-arcane-kappa.png.afab1011a55da0bba36bdc09e955970a.png
Brouillard avec le sharder Arcane et le shader Kappa

brouillard-shader-sildur.png.8678880b5845edb833abfcf63800e211.png
Sans brouillard / avec brouillard (Shader Sildur)
 

Mon conseil : n'abusez pas du réglage "brouillard". Si il contribue à rendre l'image plus réaliste et à renforcer l'impression de profondeur, il masque aussi un peu ce que vous souhaitiez montrer.

brouillard-distant.png.5a053da5a251479ecd753bd49afcb28e.png
Remarquez la légère brume sur les bâtiments du second plan

 


7 - L'eau

Révélation

 

Dans l'ensemble l'aspect de l'eau est assez similaire dans tout les shaders, avec plus ou moins de réglages. Pour résumer ces réglages concernent principalement la couleur, les réflexions, l'aspect de la surface, la transparence.

la couleur

Pour les shaders les mieux conçus vous pourrez modifier la couleur de l'eau et toutes les teintes devraient être possibles. Encore une fois encore faut il bien maîtriser le mélange des couleurs en RGB ;).

eau-couleur-sildur.png.b6f0c5ff8ae781add93d66f0c71ef037.png
Différents réglages de la couleur de l'eau avec le shader Sildur.
 

Les réflexions

Peu de réglages particuliers pour la réflexion en elle-même. Le plus souvent on peut désactiver la réflexion (ou "spécularité") du monde sur la surface de l'eau, parfois aussi désactiver la réflexion des nuages (assez discret en fait).

eau-reflets-sildur.png.4c1c34c69fddf9adaef2a9a5eb3036c2.png
L'eau avec et sans reflets (shader Sildur)

eau-specularite-continuum.png.b9d3e1b5ee3c22e63ac93aec0438633b.png
La "spécularité" désactivée / activée avec le shader Continuum
 

L'aspect de la surface

C'est peut être un des éléments où l'on trouve le plus d'options. il s'agit de régler la façon dont la surface se comporte, avec ses vaguelettes, leur hauteur, largeur, complexité, "granulosité", octave, type d'algorithme, ainsi que l'animation de ces paramètres.

bumpiness-shader-bsl.png.c9cfca5a12d76c4d2b4b9aee0df58611.png
Le réglage "bumpiness ("granularité") avec différentes valeurs
 

eau-details-sharpness-bsl.png.09b9eb208cae42a71caba8655ff836e3.png
Différents réglages des paramètres "details" et "sharpness" dans le shader BSL
 

eau-reglage-octaves-kappa.png.1b188b642db6ec6b70e509ef66f85c61.png
Réglage des octaves, niveau faible / niveau haut (shader Kappa)

vagues-algorythme-gerstner-noise-kappa.png.42d2de1b2198257eaf513718f8f19106.png
Algorithme gerstner et noise pour la génération des vagues (shader Kappa)

 

Mon conseil : ne forcez pas sur le degré de complexité de ces réglages. Avec un niveau de détails trop élevé, en plus d'avoir un impact sur les performance, les reflets risquent de devenir trop complexes, inesthétiques et peu lisibles.

 


La transparence

Il y a généralement un paramètre de réglage de la transparence pour l'eau bien qu'il ne soit pas forcément appelé ainsi. On rencontre par exemple les termes "alpha", "dirt" (salissures), "fog" (brouillard), "scattering" (diffusion) ou densité. Même si l'approche n'est pas toujours la même, l'aspect final sera en général une variation de l'opacité de l'eau, rendue plus ou moins trouble, plus ou moins opaque. Voici quelques exemples:

eau-alpha-sildur.png.0f8518b87ed39059085f3ece3be03592.png
Différentes valeurs pour le paramètre alpha de l'eau (shader Sildur)
 

eau-dirt-settings-chocapic.png.f1d3741706362313373a6626d7dfb06b.png
Différents réglages du paramètre "dirt" (salissures) dans le shader Chocapic
 

eau-densite-brouillard-marin-bsl.png.51b372b65b7dfe12bcd26525379c239f.png
Densité du brouillard marin dans le shader BSL
 

eau-diffusion-scattering-kappa.png.5bca66ca748da957e38693f31497e893.png
Différentes valeurs du réglage "scaterring" (diffusion) dans le shader Kappa. La profondeur affecte l'opacité de l'eau

eau-reglages-densite-kappa.png.9e304ef32a88dcceacd28e3c3c1c7428.png
Variations de la densité dans le shader Kappa


Effets annexes sur l'eau

Il y a parfois aussi deux effets complémentaires:  la réfraction et les "caustics"

La réfraction c'est la façon dont l'eau va déformer ce qui est visible sous l'eau. L'effet, plus ou moins discret est surtout perceptible dans le mouvement et pas forcément utile pour une photo.

eau-refraction-arcane.png.8b7d798714da1627b6e070790969c75f.png
Sans / avec réfraction dans le shaderArcane
 

Les "caustics" ("caustiques" en français) ce sont des éclats de lumière projetés sur le fond marin et causés par les reliefs de l'eau. Ils sont donc liés à l'animation de l'eau et à ses propriété de surface. Cela rappelle bien ce qu'on peut observer sur le fond d'une piscine  un jour de grand soleil.

eau-caustiques-sildur.png.7ea38b1ff7e73e7e5148fe31b43a750f.png
Aspect des caustics avec le shader Sildur
 

eau-caustics-arcane.png.5a34ab5f8ba54f7ca6b2827ebc77b5ad.png
Aspect des caustics avec le shader Arcane

 


8 - Les réglages "post-production" (en cours de rédaction)

 


9 - Les effets spéciaux

Révélation

 

Tout ces effets sont inspirés de principes utilisés couramment dans les logiciels de 3D, adaptés ici pour  rajouter du réalisme au rendu de Minecraft.

Bloom
L'effet "bloom" est une lueur qui entoure les sources de lumière, le soleil, la lune, les blocs lumineux et les surfaces éclairées. Il est "post-produit" c'est à dire ajouté après le rendu 3D de l'image. Cet effet est assez subtil mais ajoute une touche de réalisme à l'image et on peut parfois régler son intensité.

bloom-01.thumb.png.09f3b2a5b26889ec13e6f75e770f69e4.png
Léger effet de bloom sur un "end rod"

bloom-03.png.51d8a7f7b2de6f265eb5d05a608b172f.png
L'effet bloom affectant légèrement des surfaces éclairées par le soleil. Les zones dans l'ombre ambiante sont subtilement éclaircies

 

bloom-detail.thumb.png.1531f55ae383fe79241cb74012c83456.png
Comparatif: le centre de l'image est sans effet bloom. On constate  que le bloom peut éclaircir légèrement l'ensemble de l'image

Vignette
Le vignettage imite une phénomène produit par certains objectifs : une zone légèrement plus sombre dans les bords de l'image. C'est un effet "rétro", pas forcément utile.


Lens flare
Il s'agit d'un éclat de lentille, imitant là aussi un phénomène associé aux objectifs lorsque l'on vise en direction du soleil.  L'effet est souvent représenté par des anneaux concentriques de couleurs différentes et des halos arc-en-ciel.

lens-flare-bsl.png.0df9180e69a8b8c707acea1a425e312d.png
Sans "lens flare" / avec "lens flare" (shader bsl)


White World
Cette option remplace toutes les textures par du blanc, donnant ainsi à l'image un aspect architectural (comme une maquette). C'est assez esthétique et cela rend  les constructions beaucoup plus lisibles. Cet effet est encore plus intéressant lorsqu'il est associé au "cell shading".

white-world.png.b8034df13b920da9397efe45afbb356e.png
Image classique / en mode "white world" / "white world" avec "cell-shading" blanc / avec "cell-shading" noir
Toutes les textures deviennent blanches mais restent affectées par la couleur des éclairages


Cell shading
Le "cell shading" ("ombrage cellumoïde", c'est à dire ombrage dans le style du dessin-animé) consiste en un contour ("outline") entourant les blocs.  Ce cerné, en général assez fin et noir, peut parfois être réglé dans son épaisseur, plus rarement dans sa couleur. Il peut être intéressant de le combiner avec l'occlusion ambiante.

cell-shading.thumb.png.f6ccb5b19a841815450951ebc434cbe9.png
Image classique / avec "cell-shadin" / "cell-shading" + occlusion ambiante


Pom (Parralax Occlusion Mapping)
Quelques shaders gèrent le principe du "pom" c'est à dire la génération d'un relief supplémentaire à la surface des blocs, sur la base d'informations complémentaires contenues dans le pack de texture. Bien sûr il faut avoir  activé cette option et votre texture pack doit être conçu pour ça. Cela s'apparente à du "bump mapping" où l'on utilise les zones sombres et claires de la texture pour simuler un relief.
Cet effet rajoute une pincée de réalisme à l'image, il est surtout perceptible sur les premier plans de l'image et moins présent dans la distance.
Ce principe parfois associé à d'autres effets est souvent retrouvé sous l'acronyme "pbr" (Phisically Based Rendering).
Voici quelques exemples :

pom.png.e7030dea06416fdcba036b6b3244b7e1.png
"pom" off / on

pom-02.png.eeb8360a3ccc0c039eecd3464879a4b2.png
"pom" off / on

normal-map.png.8fd3ce66ce11f7473f1d63b4b4a104a0.png
"pom" off / on

pom-03.png.c18e7458f4a73c05c97e55286bd429be.png
"pom" activé / désactivé. L'effet est surtout visible au premier plan


DoF (Depth of Field)
Le Depth of Field c'est la profondeur de champ. Encore une fois c'est une phénomène lié aux appareils photos. Le DoF vas  créer une mise au point sur l'objet que vous visez, rendant cette zone nette alors que le reste de la scène deviendra flou. Tout dépend donc de ce que vous placez au centre de votre image. 

dof-bsl.png.90371e02f8667d4a07afeb0aabab2a60.png
"Dof" activée: mise au point sur l'arrière plan / mise au point sur le premier plan


Distance blur
il s'agit d'un floutage de l'arrière plan un peu comparable au "DoF". Le floutage est progressif en fonction de la distance. Cela peut être utile si le fond de l'image n'est pas intéressant ou pas assez détaillé.

fov-distant-blur.thumb.png.f4376ae40cc213003ec0053995d4b5c5.png
Image sans effets / flou de premier plan causé par le "Dof" / flou d'arrière plan ("distance blur")

Ces options sont souvent placées un peu aléatoirement dans l'interface des shaders, il faudra fouiller pour les trouver ;)

 

 


10 - Quelques astuces (en cours de rédaction)

 

 

 

Modifié par Cyber_Jer
rédaction en cours
  • Like 10
  • Merci ! 1
Lien vers le commentaire
Partager sur d’autres sites

  • Bot 2.0 a changé le titre en Tutoriel Shaders Minecraft

Rejoindre la conversation

Vous pouvez écrire votre message dès maintenant. Avant de le poster il vous sera demandé de vous inscrire. Si vous avez un compte, connectez-vous maintenant pour publier.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...