Ubuntu 12.04でPythonスクリプトを使用してBlender 2.63のUVテクスチャイメージを更新しています。 Imageオブジェクトのファイルパスプロパティを設定できますが、イメージは更新されません。私はimageオブジェクトのupdate()とreload()のメンバーを成功裏に呼び出すことを試みました。 GUIからリロードボタンをクリックすると、イメージが期待通りにリフレッシュされます。 GUIのリロードボタンにカーソルを合わせると、bpy.ops.image.reload()が使用されます。しかし、私はそれを呼び出すと、CANCELED状態を返します。これは、bpy.contextモジュールで画像オブジェクトを選択する方法がいくつか存在するためだと思います。これはバグでしょうか?以下Blender UVテクスチャイメージがPython APIで更新されない
関連するコード:
# Update the filepath of a UV texture image
obj = bpy.context.scene.objects.active
image = obj.data.materials[0].texture_slots[0].texture.image
image.filepath = '//myfile.png'
# None of these work to refresh the image
image.update()
image.reload()
bpy.ops.image.reload()