İçeriğe atla
Son haberler
Revit 2026.5.1 ve Desktop Connector: güncelleme öncesi kontrol rehberiNano Banana 2.1 ile mimari görsel üretimi: prompt ve düzenleme rehberiBlender 5.2 LTS’te komut satırından render ve Python otomasyonuD5 Render’da bitki yerleştirme rehberi: Fırça, saçılım ve yol kullanımıRhino 8 SubDLoft rehberi: Eğrilerle kontrollü SubD formu oluşturmaBlender 5.3’te Gaussian splat nasıl içe aktarılır ve render alınır?Blender Geometry Nodes Raycast: yüzeylerden veri örnekleme rehberiHoudini’de UV açma rehberi: UV Flatten, UV Unwrap ve UV LayoutBlender Geometry Nodes’ta verimli çoğaltma: Instance on Points rehberiRhino 8’de mesh hazırlama ve onarma: ShrinkWrap, Mesh ve Check rehberi
EğitimlerBlenderCyclesOMA

Blender 5.2 LTS’te komut satırından render ve Python otomasyonu

Blender 5.2 LTS, komut satırından arka planda kare ve animasyon render’ı almayı; Python betiklerini de Blender içinden veya dışarıdan çalıştırmayı destekliyor. Bu rehber temel komutları ve dikkat edilmesi gerekenleri anlatıyor.

Otomatik render iş akışını çağrıştıran çağdaş bir iç mekân görselleştirmesiAI görsel
Temsilî görsel; yapay zekâ ile üretildi.Görsel: 3dsınıfı / FCA AI
KaydetPaylaş0

Kısaca

  1. Blender 5.2 LTS’te -b veya --background, arayüz açmadan çalışma olanağı veriyor.
  2. -f belirli bir kareyi, -a ise başlangıç ve bitiş kareleri arasındaki animasyonu render ediyor.
  3. Cycles aygıtı --cycles-device seçeneğiyle belirtiliyor; bu seçenekler komut satırında -- işaretinden sonra yazılıyor.
  4. Python betikleri metin düzenleyicisinden, Python Console’dan veya --python seçeneğiyle çalıştırılabiliyor.

Bu rehberde neler öğreneceksiniz?

Blender’da her işi arayüz üzerinden yapmak gerekmiyor. Komut satırı, arka planda render almak ve aynı işlemi tekrar edilebilir bir komutla başlatmak için kullanılabilir. Blender’ın Python API’si ise açık dosyadaki nesnelere ve diğer verilere erişip basit raporlar hazırlamayı mümkün kılar.

Bu rehberde Blender 5.2 LTS komut satırı belgelerindeki render seçeneklerini kullanarak tek kare ve animasyon çıktısı alacağız. Ardından, Blender’ın yerleşik Python ortamıyla basit bir sahne raporu oluşturup betiği komut satırından çalıştıracağız. Örnekler, gerçek bir sahne dosyasındaki ayarları veya donanım uyumluluğunu varsaymaz; komutları kendi dosya ve render gereksinimlerine göre düzenlemek gerekir.

Gereksinimler

  • Blender kurulu olmalı. Komut örnekleri Blender 5.2 LTS komut satırı belgelerine dayanıyor.

  • Render alınacak bir .blend dosyası ve dosyanın bulunduğu konuma erişim gerekir.

  • Komut satırından kullanım için işletim sisteminin terminali; Python örneği için Blender’ın Scripting çalışma alanı, metin düzenleyicisi veya Python Console kullanılabilir.

  • Komut satırı belgeleri için bir kullanıcı hesabı gereksinimi belirtilmiyor. Blender’ın Python API belgeleri, API’nin genel olarak kararlı olduğunu ancak bazı alanların geliştirilmeye devam ettiğini not ediyor.

  • Adım adım: arka planda render alma

    1. Tek bir kareyi render edin

    -b veya --background, Blender’ı kullanıcı arayüzü olmadan çalıştırır. -f ile render edilecek kare numarası; -o ile çıktı yolu ve dosya adı; -F ile çıktı biçimi belirlenebilir. Aşağıdaki örnek, sahne.blend dosyasının 20. karesini PNG olarak render eder:

    bash
    blender -b sahne.blend -o //render_ -F PNG -f 20

    // ile başlayan çıktı yolu, .blend dosyasına göreli bir konum belirtir. Dosya adında # bulunmadığında Blender kare numarası için dosya adına otomatik olarak bir numaralandırma eki ekler. Birden fazla kare üretilecekse dosya adında # karakterleri kullanarak kare numarasının yerini ve sıfır dolgulu biçimini tanımlamak mümkündür.

    2. Animasyonu sahnenin kare aralığında render edin

    -a veya --render-anim, başlangıç ve bitiş kareleri arasındaki animasyonu render eder; iki uç kare de aralığa dahildir. Aşağıdaki komut örneğinde çıktı yolu göreli, biçim PNG olarak seçilmiştir:

    bash
    blender -b sahne.blend -o //animasyon_## -F PNG -a

    Başlangıç ve bitiş karelerini ayrıca belirtmek için -s ve -e seçenekleri kullanılabilir. -j ise render edilecek kareler arasında kaç kare ilerleme olacağını belirler. Bu seçeneklerle çalışırken sahne aralığını ve hedef kare örnekleme düzenini kontrol edin; yalnızca gereken kareleri almak, çıktı dizinini takip etmeyi kolaylaştırır.

    -x veya --use-extension, dosya uzantısının çıktıya eklenip eklenmeyeceğini belirler. Uzantı eklenmesini açıkça istemek için belgelerdeki örnekte olduğu gibi -x 1 kullanılabilir. JPEG, PNG, TIFF ve HDR, listelenen biçimler arasındadır; bazı biçimlerin kullanılabilirliği Blender’ın derlenmiş sürümüne bağlı olabilir.

    3. Render motoru, iş parçacığı ve Cycles aygıtını seçin

    -E ile render motoru belirtilebilir; -E help kullanılabilir motorları listeler. -t render ve diğer işlemler için iş parçacığı sayısını ayarlar. Değer olarak 0 verilmesi, sistemin işlemci sayısının kullanılmasını sağlar.

    Cycles aygıt seçeneği, Blender’ın normal komut satırı seçeneklerinden sonra çift tire ile ayrılır. Belgelerde CPU, CUDA, OPTIX, HIP, ONEAPI ve METAL seçenekleri listeleniyor. Bu seçeneklerin hedef bilgisayarda çalışacağı varsayılmamalı; seçimi kullanılan sistem ve Blender kurulumu üzerinde doğrulayın.

    bash
    blender -b sahne.blend -f 20 -- --cycles-device OPTIX --cycles-print-stats

    Bu örnek, Cycles için OPTIX aygıtını seçer ve bellek kullanımı ile render süresine ilişkin istatistiklerin kaydedilmesini ister. GPU aygıt adına +CPU eklenmesi, GPU ve CPU’nun birlikte kullanılmasını belirtir. Render motoru Cycles değilse Cycles’a özgü aygıt seçeneğini eklemek yerine o motorun kendi seçenekleri incelenmelidir.

    4. Blender Python ile sahne verisini okuyun

    Blender’ın Python API’si, arayüzde erişilebilen sahne ve nesne verileri üzerinde çalışabilir. İlk deneme için sahnedeki nesne adlarını yazdıran küçük bir betik yeterlidir:

    python
    import bpy
    
    for obj in bpy.data.objects:
        print(obj.name)

    Bu betiği Blender’da Scripting çalışma alanına geçip metin düzenleyicisinde yeni bir metin veri bloğu açarak çalıştırabilirsiniz. Kod metin düzenleyicisine yapıştırıldıktan sonra Run Script ile yürütülür. Kısa komutları denemek ve API’yi otomatik tamamlamayla incelemek için Python Console da kullanılabilir.

    Aynı betik dosyası komut satırından --python seçeneğiyle çalıştırılabilir:

    bash
    blender -b sahne.blend --python rapor.py

    Bu yöntem, arayüz açmadan bir dosyadaki veriyi inceleyen raporların tekrarlanabilir biçimde çalıştırılmasına yardımcı olur. Komut satırından yürütülen betiklerde Python hatası oluştuğunda belirli bir çıkış koduyla sonlanmak için --python-exit-code seçeneği de belgelenmiştir. Çıkış kodunu ayarlamak, betiği otomatik iş akışına ekleyenlerin başarısız çalışmaları fark etmesine katkı sağlayabilir.

    Sık yapılan hatalar

    • Çıktı yolunu yanlış yorumlamak: // göreli yolu .blend dosyasına bağlar. Dosyanın başka bir klasörde olduğu varsayımıyla çıktı aramak, render’ın kaybolduğu izlenimini yaratabilir.

    • Kare numarasını veya aralığı karıştırmak: -f tek kareyi render eder; -a animasyonu sahnenin başlangıç ve bitiş kareleri arasında işler. İstenen aralık için -s ve -e değerlerini kontrol edin.

    • Cycles seçeneğini yanlış yerde yazmak: --cycles-device gibi Cycles seçenekleri, komut satırında -- ayırıcısından sonra gelmelidir.

    • Donanımda mevcut olmayan aygıtı seçmek: Belgelerde listelenen aygıt adları, her kurulumun hepsini destekleyeceği anlamına gelmez. Önce hedef bilgisayarda kısa bir deneme render’ı alın.

    • Python betiğinden gelen çıktıyı yanlış yerde aramak: Blender API belgelerine göre bazı örneklerin çıktısı terminale gider. Betik tamamlandığı hâlde çıktı görünmüyorsa, Blender’ın çalıştırıldığı terminali kontrol edin.

    Mimarlık ve görselleştirme iş akışına etkisi

    Arka plan render’ı, özellikle tekrarlanan kareleri veya animasyonları komutla başlatmak isteyen görselleştirme ekipleri için yararlı olabilir. Python betikleri de sahnedeki verileri inceleme ve basit raporlar üretme işlerini destekler. Bu yaklaşım, modelleme ya da tasarım kararlarının yerini almaz; üretim sürecindeki bazı işlemleri standartlaştırır.

    İşe başlamadan önce Blender sürümünü, kullanılan render motorunu, çıktı biçimini ve hedef bilgisayardaki Cycles aygıt desteğini doğrulayın. Komut satırındaki seçenekler render’ı başlatmayı kolaylaştırsa da tek başına sahnenin doğru sonuç vereceğini garanti etmez. Önce tek kareyle yolu, biçimi ve aygıtı sınamak; ardından animasyona geçmek daha kontrollü bir yöntemdir. Lisans veya hesap koşulları bu belgelerde açıklanmıyor; ekip ortamında kurulum ve kullanım gereklilikleri ayrıca kontrol edilmelidir.

    Sonraki adımlar

    Tek kare örneğini kendi dosyanızda doğruladıktan sonra animasyon seçeneğine ve çıktı adlandırmasına geçin. Python tarafında önce salt okunur bir rapor betiği kullanın; nesne adlarını listelemek, sahneye erişimin çalıştığını görmek için basit bir başlangıçtır. Daha sonra komut seçeneklerini ve API referansını kontrol ederek ihtiyaca uygun işleri ekleyebilirsiniz. Python API belgeleri, bağlamın hangi alanda kullanıldığına göre değişebileceği ve bazı operatörlerin geçerli bir bağlam gerektirdiği konusunda uyarıyor. Dolayısıyla betiği, çalıştırılacağı Blender sürümü ve sahne bağlamında sınamak önemlidir.

    Kaynak ve lisans

    Blender Manual’ın “Command Line Arguments” sayfası ile Blender Python API’nin “Quickstart” ve “API Overview” sayfaları temel alınmıştır. Kaynakların üçü de CC BY-SA 4.0 lisanslıdır; içerik Türkçeye uyarlanıp yeniden anlatılmıştır. Örnek komutlar ve kısa Python betiği, belgelenen seçenekler ve API kullanımı temel alınarak bu rehber için hazırlanmıştır.

    Sık sorulan sorular

    Blender’da komut satırından animasyon render’ı nasıl alınır?

    `-b` ile arka plan modunu, `-a` ile animasyon render’ını seçin. `-o` çıktı yolunu, `-F` ise biçimi belirleyebilir.

    Blender Python betiği komut satırından nasıl çalıştırılır?

    Blender komutuna `--python` seçeneğini ve betik dosyasının yolunu ekleyin. Örneğin `blender -b sahne.blend --python rapor.py`.

    Blender’da Cycles GPU aygıtı nasıl belirtilir?

    Cycles seçeneklerini `--` ayırıcısından sonra `--cycles-device` ile yazın. Kullanılabilir seçenekler hedef sistem ve Blender kurulumunda doğrulanmalıdır.

    Kaynaklar

    3 kaynak
    D(
    docs.blender.org (CC BY-SA 4.0)docs.blender.org/manual/en/latest/advanced/command_line/arguments.html
    Özet
    D(
    docs.blender.org (CC BY-SA 4.0)docs.blender.org/api/current/info_quickstart.html
    Özet
    D(
    docs.blender.org (CC BY-SA 4.0)docs.blender.org/api/current/info_overview.html
    Özet

    Kaynak metinler yeniden yayımlanmaz; kısa alıntılar tırnak içinde verilir, geri kalanı özgün özet ve yorumdur.

    3dsınıfı yorumu
    3dEditörün değerlendirmesi

    Türkiye’de mimarlık ofisleri ve görselleştirme ekipleri için komut satırı, tekrarlanan render işlerini daha düzenli yürütmenin pratik bir yolu olabilir. Python ile basit sahne raporları almak da dosyaları kontrol etmeye yardımcı olur; ancak bu yöntemler tasarım sürecinin yerine değil, üretim hattının yanına konumlanmalı.

    Maliyet hesabında yeni bir yazılım veya donanım gereksinimini varsaymak doğru olmaz; mevcut Blender kurulumu ve sistemdeki aygıt desteği belirleyici. Özellikle Cycles aygıt seçeneklerini donanımda test etmek, sürüm ve sahne uyumluluğunu doğrulamak gerekir. Ofislerde betikleri önce kopya dosyada deneyip çıktıyı kontrol etmek, otomasyona geçişi daha güvenli kılar.

    Bu habere tepkin ne?

    Yorumlar 0

    İlk yorumu sen yazKendi test sonuçlarını ya da sorunu paylaş.
    +

    İlgili haberler