質問: ### 前提・実現したいこと Blender 2.8 で一切の陰影を除いたテクスチャのみの画像を出力したいです。 ここでいう陰影とは、光源の位置や表面の向きに依存した光のあたり方の違いによる見かけの明るさを一切除いたテクスチャそのものです。 2枚目の画像の赤枠の中をそのまま出力したいと思っていただければ幸いです。 レンダリングした画像がこれなのですが ![レンダリング画像](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/88ac562c15bc7a5c2c464107dc4454ed.png) この画像の赤枠のようなテクスチャのみの画像を出力したいと思っています。 (Viewport Shading で Solid 表示にして Color を Texture にした画像) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ec8583cbd5a58ce12a534f36ffa60be0.png) レンダリングした画像とサイズを合わせたいのでスクリーンショットを取ればいいという回答は極力なしでお願いします。 Python のスクリプトで取れれば尚嬉しいです。 解決法が書かれたURLのみでも構いません。 よろしくお願いします。 ### 補足情報(FW/ツールのバージョンなど) Blender 2.8 Python 3.7.0
回答: ``` import bpy path = '/hoge/fuga.png' for i in bpy.data.materials: i.shadow_method = 'NONE' bpy.context.scene.render.image_settings.file_format ='PNG' bpy.ops.render.render() bpy.data.images['Render Result'].save_render(filepath=path) ``` 多分これでいけると思います。 ただ、これを実行するとすべてのマテリアルのShadelessにチェックがつくことになります。なので、今のファイルのコピーを作成してからやるといいと思います。