Motion graphics projelerinizde, reklam filmlerinde veya dijital arayüz tasarımlarında; artan sayılar, geri sayım araçları ya da dijital saatler sıkça ihtiyaç duyulan elementlerdir. Eskiden bu tarz animasyonları yapmak için karmaşık kodlar (Python scriptleri) veya manuel text objeleriyle uğraşmak gerekiyordu. Artık Blender’ın Geometry Nodes sistemi sayesinde, tek satır kod yazmadan tamamen prosedürel ve yönetilebilir sayaçlar oluşturabiliyoruz.

Bu rehberde, Geometry Nodes kullanarak dakikalar içinde nasıl dinamik bir sayı animasyonu hazırlayacağınızı ve animasyonun akışını Graph Editor ile nasıl mükemmelleştireceğinizi inceleyeceğiz.

Çalışma Alanı ve Arayüz Hazırlığı

Blender’da çalışırken verimliliği artırmanın en iyi yolu, arayüzü ihtiyacımıza göre özelleştirmektir. Geometry Nodes ile çalışacağımız için hem 3D sahneyi hem de düğüm (node) yapısını aynı anda görmemiz işimizi kolaylaştırır.

Ekranın köşesinden tutarak yeni bir pencere açın ve bu alanı Geometry Node Editor olarak ayarlayın. Sahnede varsayılan olarak gelen küpü silmenize gerek yok; aksine, bu küpü düğüm sistemimiz için bir taşıyıcı (container) olarak kullanacağız. Küp seçiliyken New butonuna basarak yeni bir düğüm ağacı oluşturun.

Karşınıza gelen Group Input ve Group Output düğümlerinden, Group Input bağlantısını silebilirsiniz. Çünkü küpün şeklini değil, sadece oluşturacağımız sayı sistemini görmek istiyoruz.

Geometry Nodes ile Sayı Sistemi Kurulumu

Sayıları ekranda görünür hale getirmek ve onları değiştirebilir bir veriye dönüştürmek için üç temel düğüme ihtiyacımız var. Shift + A menüsünü kullanarak şu düğümleri sahneye ekleyin:

  1. Value (Değer): Bu düğüm, sayımızın ham verisini tutar. Animasyonu bu düğüm üzerinden kontrol edeceğiz.
  2. Value to String (Değeri Metne Çevir): Ham sayısal veriyi, Blender’ın anlayabileceği bir yazı formatına dönüştürür.
  3. String to Curves (Metni Eğriye Çevir): Yazı formatındaki veriyi, 3D sahnede görülebilir, render alınabilir eğrilere (curve) dönüştürür.

Düğümleri sırasıyla birbirine bağlayın: Value çıkışını Value to String girişine; onun çıkışını da String to Curves girişine bağlayın. Son olarak elde ettiğiniz eğri verisini, en sağdaki Group Output düğümüne takın.

Bu işlemleri yaptığınızda sahnede, Value düğümüne girdiğiniz sayının 3D olarak belirdiğini göreceksiniz. X ekseninde 90 derece döndürerek yazıyı dik konuma getirebilirsiniz.

Value Değeri ile Animasyon Oluşturma

Sistemi kurduk, şimdi harekete geçirme zamanı. Animasyonu oluşturmak için Value düğümündeki sayı değerine anahtar kareler (keyframe) atamamız gerekiyor.

Zaman çizgisini (Timeline) başlangıç noktasına (örneğin 1. kareye) getirin. Value değerini 0 yapın ve üzerine gelip I tuşuna (veya sağ tık > Insert Keyframe) basarak ilk anahtar karenizi oluşturun. Ardından zaman çizgisini bitiş noktasına (örneğin 250. kareye) kaydırın. Value değerine hedeflediğiniz sayıyı (örneğin 100) girin ve tekrar bir anahtar kare atayın.

Animasyonu oynattığınızda (Space tuşu), sayıların 0’dan 100’e doğru aktığını göreceksiniz. Ancak burada dikkatinizi çeken bir sorun olabilir: Sayılar yavaş başlıyor, ortada hızlanıyor ve sonda tekrar yavaşlıyor. Bu durum, teknik projeler için genellikle istenmeyen bir sonuçtur.

Animasyon Hızını Sabitleme (Graph Editor Ayarı)

Blender, varsayılan olarak tüm animasyonlara Bezier Interpolation uygular. Bu, hareketin daha doğal ve yumuşak görünmesini sağlasa da, bir kronometre veya sayaç yaparken sayüların sabit bir hızla (Linear) akmasını isteriz.

Bu sorunu çözmek için şu adımları izleyin:

  1. Zaman çizgisini veya bir pencereyi Graph Editor moduna getirin.
  2. Sol taraftaki listeden Value katmanının seçili olduğundan emin olun.
  3. Ekranda gördüğünüz eğriyi seçin (Tüm keyframe'leri seçmek için A tuşuna basabilirsiniz).
  4. Interpolation Mode menüsünü açın (Kısayol: T tuşu) ve Linear seçeneğini işaretleyin.

Grafiğin eğimli halden dümdüz bir çizgiye döndüğünü göreceksiniz. Şimdi animasyonu tekrar oynattığınızda, sayıların baştan sona tamamen eşit bir hızla ve robotik bir hassasiyetle değiştiğini fark edeceksiniz.

Ondalık Basamak ve Hassas Ayarlar

Yaptığınız projeye göre sadece tam sayıları (1, 2, 3...) değil, ondalıklı değerleri (1.5, 2.7...) de göstermek isteyebilirsiniz. Veya tam tersi, sadece tam sayı görünsün istiyorsunuzdur ama sistem size küsuratlı sayılar veriyordur.

Bunu kontrol etmek Value to String düğümü üzerinden çok kolaydır. Düğüm üzerindeki Decimals (Ondalıklar) değeri varsayılan olarak açıktır. Eğer sadece tam sayıları görmek istiyorsanız bu değeri 0 yapın. Eğer daha hassas, virgülden sonra basamakları olan bir veri (örneğin borsa verileri veya saniye/salise sayacı) yapıyorsanız, bu değeri artırarak detay seviyesini belirleyebilirsiniz.

Oluşturduğunuz bu yapıyı bir kez hazırladıktan sonra, düğümleri bir grup haline getirip (Ctrl + G) her projenizde hazır bir Sayaç Aracı olarak kullanabilirsiniz. Bu yöntem, her seferinde sıfırdan text animasyonu yapmaktan çok daha profesyonel ve esnek bir çözümdür.