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