Blender'da python betiği ile birden fazla görüntü oluşturmaya ve kaydetmeye çalışıyorum. Görüntünün Blender GUI ile nasıl oluşturulacağını ve kaydedileceğini biliyorum, ancak bir dizi iç içe döngüyü kullanıyorum ve birden fazla görüntü kaydetmem gerektiğinden, bunu tüm komut dosyalarım aracılığıyla yapmak istiyorum. Görüntüyü oluşturabiliyorum ve görüntüyü çıktıyı başarılı olarak kaydetmeyi düşünüyorum. Ancak, nerede kaydedildiğini ve dosya yolunu düzenlemeye çalıştığımda, bağlamın hatalı olmasının bana verdiği hatadan emin değilim. BöyleGörüntüyü Blender python ile oluşturma ve kaydetme
cevap
şey: Burada
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()
i Blender 2.63
yaptıklarınız:
bpy.data.scenes['Scene'].render.filepath = '/home/user/Documents/image.jpg'
bpy.ops.render.render(write_still=True)
Ne ben etrafında bir nesne çekim (bir dizi VR panorama yaratıyor yapıyordu. Ve ben bu algoritma ile sona erdi:
- oluşturabilir veya
- ölçek bunu bir çekim ve bazı güzel aydınlatma gerçekleştirmek için gidiyoruz bir nesneyi yüklemek; sahneyi render ile aydınlatma kontrol
- bir
Empty
düğümü oluşturmak ve kimliğine konumunu ve dönüşünü ayarlamak (F12 anahtar kullanın) (konum:0, 0, 0
, rotasyon:0, 0, 0
) - başlangıç pozisyonuna kameralı görünümünü ayarlamak (yeniden işleme ile kontrol edin, tekrar)
- Komut dosyasını çalıştırın!
Sen /home/user/VR
dizininde sizin nesnenin etrafında step_count
çekim ile bitirmek zorundadır.
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' 'in neden bu kadar önemli olmasının gerekmediğini merak ederek, onsuz kaydedilmiş bir resminiz yok. –
@SibbsGambling Bunun nedeni, Blender'ın önizleme görüntülerini (F12'ye bastığınızda olduğu gibi) görüntülemenin bir seçeneğidir. Yani aslında render'i sabit bir görüntü olarak kaydetmek isteğe bağlıdır. –
- 1. Görüntüyü döndürme ve görüntüyü kaydetme
- 2. Görüntüyü mongoose ile kaydetme
- 3. Görüntüyü URL'den cURL ile kaydetme
- 4. Seçilmiş Görüntüyü CoreData'ya Kaydetme
- 5. Bir görüntüyü kaydetme ve yükleme localStorage
- 6. Yüklenen görüntüyü IndexedDB'ye kaydetme Javascript
- 7. Görüntüyü bir etkinlikten diğerine kaydetme
- 8. Blender: Sphere etrafında gezinme
- 9. Görüntüyü PIL ile nasıl kaydedebilirim?
- 10. CloudCode kullanarak Parse.com'daki URL'den bir Görüntüyü Kaydetme
- 11. Görüntüyü SD karta kaydetme düğmesi Android'e tıklayın
- 12. C# Görüntüyü BLOB'a Dönüştürme ve Sonucu Metin kutusuna Kaydetme
- 13. Yer paylaşımlı metni ve görüntüyü içeren video kaydetme
- 14. python günlüğe kaydetme alternatifleri
- 15. Blender 2.6.1 ihracata aktar
- 16. blender komut: Metin nesnesine
- 17. Bir görüntüyü Android işlemeden kaydetme Eskizleme
- 18. Blender: İmkansız Küp
- 19. Python günlüğe kaydetme ve günlük dosyasına giriş
- 20. Python dosyaları günlüğe kaydetme ve döndürme
- 21. Python büyük simülasyonu kaydetme
- 22. Python logging.info() iletiyi kaydetme
- 23. Blender Python nesneyi aynı grup içinde mi seçiyorsunuz?
- 24. Sözlükde İşlevleri Kaydetme [Python]
- 25. HTMLUnit ile görüntüden URL'ye kaydetme
- 26. Görüntüyü anında yarat ve kaydet
- 27. Python Turtle Module- Resim kaydetme
- 28. Python bir eval işlevini kaydetme
- 29. İki görüntüyü python değnekle birleştirmek
- 30. Scapy python ile alaylı http oturumu oluşturma
'render()' işlevi için parametre olarak 'write_still = True' fonksiyonu blender, benim durumumda bir görüntü oluşturmadı. – tobltobs