Я пытаюсь отобразить и сохранить несколько изображений через скрипт python в блендере. Я знаю, как визуализировать и сохранять изображение через графический интерфейс Blender, но я хочу сделать это через свой скрипт, так как я использую набор вложенных циклов и вам нужно сохранить несколько изображений. Я могу сделать изображение, и я думаю, сохранить изображение с успешным выходом. Но я не уверен, где это экономит, и когда я пытаюсь отредактировать путь к файлу, это дает мне ошибку контекста.рендеринг и сохранение изображений через Blender python
ответ
что-то вроде этого:
import bpy
bpy.context.scene.render.filepath = 'pathToOutputImage'
bpy.context.scene.render.resolution_x = w #perhaps set resolution in code
bpy.context.scene.render.resolution_y = h
bpy.ops.render.render()
Вот то, что я сделал в Blender 2.63
:
bpy.data.scenes['Scene'].render.filepath = '/home/user/Documents/image.jpg'
bpy.ops.render.render(write_still=True)
Что я делал это создание панорамы VR (серия объекта выстрелов вокруг него). И я закончил с этим алгоритмом:
- создать или загрузить объект, который вы собираетесь принять выстрелы масштабировать
- и выполнять некоторые интересные освещения; проверить освещение с рендеринга сцены (используйте F12 ключ)
- создать
Empty
узел и установить его положение и поворот идентичности (положение:0, 0, 0
, вращение:0, 0, 0
) - установить вид камеры в исходное положение (проверьте его с рендерингом, снова)
- запустить скрипт!
Вы должны сделать step_count
снимки вокруг вашего объекта в вашем каталоге /home/user/VR
.
cam = bpy.data.objects['Camera']
origin = bpy.data.objects['Empty']
step_count = 32
for step in range(0, step_count):
origin.rotation_euler[2] = radians(step * (360.0/step_count))
bpy.data.scenes["Scene"].render.filepath = '/home/user/VR/vr_shot_%d.jpg' % step
bpy.ops.render.render(write_still=True)
Удивление почему 'write_still = True' настолько важно, что у вас нет изображения, сохраненного без него. –
@SibbsGambling Я думаю, это потому, что у Blender также есть возможность отображать изображения предварительного просмотра (как при нажатии F12). Таким образом, фактически сохранение рендера в качестве неподвижного изображения несколько необязательно. –
- 1. 3D рендеринг с Blender и Python
- 2. Рендеринг и сохранение видеофайла с помощью python
- 3. Blender 4 триггерный рендеринг не работает
- 4. Рендеринг и сохранение форм Django
- 5. Python FTP захват и сохранение изображений, Issue
- 6. сохранение и извлечение изображений в словаре - python
- 7. Blender скрипт python для примитивного экспортера blender
- 8. рендеринг рендеринга через node.js
- 9. Кодирование и сохранение изображений
- 10. Загрузка и сохранение изображений
- 11. Python Coding in Blender
- 12. Blender Python MySQL
- 13. Blender Game Engine Python
- 14. Blender, Python Scripting Tutorials
- 15. blender python onchange event
- 16. Blender Python Поиск материалов
- 17. Импорт модуля Blender Python
- 18. Сохранение изображений с Google Диска через API
- 19. Сохранение растровых изображений в WPF через C#
- 20. Python Looping через файл и загрузка изображений
- 21. Android-рендеринг изображений
- 22. Рендеринг нескольких изображений эффективно
- 23. рендеринг изображений XmlWorkerHelper (itextpdf)
- 24. Рендеринг изображений из API
- 25. iPhone прозрачный рендеринг изображений
- 26. SmartGWT медленный рендеринг изображений
- 27. Реагент-рендеринг нескольких изображений
- 28. addObject() в blender с python
- 29. Итерация через массив и рендеринг
- 30. Рендеринг повернутых изображений
Без параметра 'write_still = True' в качестве параметра для функции 'render()' blender не создавал изображение в моем случае. – tobltobs