human
Que sont les Shaders dans les jeux vidéo et comment fonctionnent-ils ? J'ai été époustouflé après avoir regardé [cette vidéo Minecraft] (URL_0) d'un mod Shader. Qu'est ce qui se passe ici ? Explique comme si j'avais cinq ans.
gpt
Les shaders font une myriade de choses, mais la meilleure façon de les comprendre est qu'ils gèrent comment la lumière et la couleur interagissent avec l'objet au moment du rendu. Cela n'a pas à voir avec les textures à proprement parler, mais avec les matériaux. Disons que dans un jeu vidéo, vous avez deux objets : un en métal et un en bois. Un objet métallique va réfléchir la lumière, et un objet en bois ne va pas. De plus, différents types d'objets métalliques vont refléter la lumière différemment. La spécularité , la réflectivité et d' autres choses sont souvent différentes dans , disons , les objets en aluminium , par rapport au bois dans les objets en argent . Le shader les gère. Lorsque vous avez un objet de différents matériaux , le shader indique au jeu vidéo " Rendre le matériau lié à cet objet comme ayant une haute spécularité , et le matériau sur cet objet comme ayant une haute réflectivité , et ainsi de suite . " Vous pouvez dites-lui également comment colorer un objet. Si vous avez accroché une carte de couleurs d'un visage au shader attaché à un modèle polygonal d'un visage, alors (en supposant qu'il est correctement mappé UV), il prendrait l'image puis mapperait la couleur sur le visage au moment du rendu, puis calculez comment la lumière interagirait avec cette couleur. De même, lorsque vous effectuez le rendu de la peau d'un être humain, cela n'a souvent pas l'air réaliste car la peau est composée de nombreuses couches différentes et la lumière rebondit à travers chacune de ces couches d'une myriade de manières subtiles. Dans les programmes de rendu, il y a souvent une fonction appelée « Subsurface Scattering » dédiée à un rendu plus précis de la peau. Nous n'avons toujours pas tout compris. Donc, pour la question du titre de ce que sont les shaders, c'est ce qu'ils sont. Maintenant, pour être honnête, je n'ai aucune idée de ce qu'ils ont fait dans cette vidéo. C'est au-delà de ce que vous pourriez demander à un shader ordinaire de faire. Je ne suis pas très familier avec le processus des mods minecraft.