Comment changer l'interpolation de texture de plusieurs images à la fois? [dupliquer]
Nov 19 2020
J'ai importé de nombreuses images en tant que plans et j'ai besoin de changer l'interpolation de texture de linéaire à plus proche pour résoudre un problème similaire à celui-ci: les plans d'image transparents dans les cycles ont des bordures étranges (bien que je sois sur eevee).

Cela pourrait être fait avec python, non?
Réponses
5 susu Nov 19 2020 at 03:28
Vous devrez trouver tous les nœuds de texture d'image et définir leur type d'interpolation sur 'Closest'
:
import bpy
# Run through all materials of the current blend file
for mat in bpy.data.materials:
# If the material has a node tree
if mat.node_tree:
# Run through all nodes
for node in mat.node_tree.nodes:
# If the node type is texture
if node.type == 'TEX_IMAGE':
# Set the interpolation -> Linear, Closest, Cubic, Smart
node.interpolation = 'Closest'
Voir: https://docs.blender.org/api/current/bpy.types.ShaderNodeTexImage.html#bpy.types.ShaderNodeTexImage.interpolation