J'ai créé un programme pour générer une image de rideau avec Blender. L'histoire originale est [Comment faire de la 3D à partir de 2D - Une histoire qui était étonnamment cool quand j'ai essayé d'exécuter Blender sur le serveur --pixiv à l'intérieur](http://inside.pixiv.net/entry/2015/09 / 24/173447).
Version: 2.74, Moteur de rendu: cycles
Commencez par démarrer le mixeur et
Créez un paysage avec des rideaux. Cette fois, la pièce est simplement une pièce avec des rideaux, et les rideaux blancs sont des rideaux de dentelle qui laissent passer la lumière de l'extérieur. En passant, je me suis référé à Modélisation avec Simulation de Tissu dans Blender --YouTube pour savoir comment faire un rideau. Il est expliqué d'une manière très facile à comprendre.
Les matériaux sont définis pour chacun des rideaux gauche et droit. Les noms des matériaux doivent être «Curtain.left» et «Curtain.right».
Ce processus est effectué par programme. Ecrit en python, il ressemble à ceci:
import sys
import os
import bpy
# How to pass command line arguments to a Blender Python script? - Blender Stack Exchange
# http://blender.stackexchange.com/questions/6817/how-to-pass-command-line-arguments-to-a-blender-python-script
argv = sys.argv
[left, right, out] = argv[argv.index("--") + 1:] # get all args after "--"
def update_filepath(material_name, filepath):
t = bpy.data.materials[material_name].node_tree.nodes.get('Image Texture')
t.image.filepath = filepath
update_filepath('curtain.left', os.path.abspath(left))
update_filepath('curtain.right', os.path.abspath(right))
bpy.ops.render.render()
bpy.data.images['Render Result'].save_render(filepath = os.path.abspath(out + '.png'))
Quand tu fais ça
$ blender --background path/to/file.blend --python path/to/script.py -- left.png right.png rendered
Voilà à quoi ça ressemble! J'ai un peu de bruit, mais je n'ai pas le temps pour l'instant.
Recommended Posts