Reactor ile 3ds max içerisinde gerçekçi fiziksel etkileşimler

Geçtiğimiz haftalarda Discreet tarafından satışa sunulan Reactor, 3ds max için geliştirilmiş en kapsamlı fiziksel etkileşimli canlandırma sistemidir. Reactor, gerçek dünya fizik kurallarına uygun olarak yumuşak nesne dinamiği (soft-body dynamics), katı nesne dinamiği (rigid-body dynamics), kumaş, sıvı ve ip canlandırmalarını çözümler. Bu sayede, Reactor ile hazırlanan canlandırmalarda nesneler arası etkileşimin yanısıra yerçekimi, rüzgar ve kütle yoğunluğu gibi tanımlamalar da kullanılabilir.

Havok Dynamics'in birçok alanda ödül almış ve oyun üreticileri tarafından tercih edilen Havok Pro çözümleme sistemi üzerine geliştirilen Reactor, Discreet'in tüm kullanıcılarına en gelişmiş çözümleri sunma hedefini doğruluyor. Başta Discreet, Sony, Intel, Xbox, Macromedia, Immersion ve Virtools gibi teknoloji ortakları bulunan Havok Dynamics, oyun ve özel efekt üretimi için en iyi dinamik çözümlerini geliştirmektedir. Reactor, Havok Dynamics ve Discreet'in ortak çalışması ile geliştirildi. Reactor'in içerdiği bu benzersiz teknoloji Blizzard, Blur, Digital Anvil, Valve Software, Lost Boys ve Acclaim gibi birçok stüdyo tarafından özel efekt ve oyun içeriği üretiminde kullanılmaktadır.

3ds max'in arayüzü içerisine kusursuz bir şekilde yerleşen reactor, kullanımı kolay araçları ile karmaşık fiziksel etkileşimler kolayca canlandırılır. Reactor ile, 3ds max içerisinde modellenen nesnelere kütle, sürtünme katsayısı ve elastikiyet gibi fiziksel değerler tanımlanır. Bu değerlerin yanısıra nesneler sabit, hareketli, yay ile herhangi bir nesneye bağlı veya kısıtlamalar ile başka nesnelere bağlı olmaları sağlanır. Bu tanımlamalar kullanılarak, sahneler, gerçekçi etkileşimler içerecek şekilde yapılandırılır. Hazırlanan dinamik etkileşimler reactor tarafından çözümlenerek anahtar karelere dönüştürülür ve nesnelere aktarılır. Anahtar karelerin oluşturulmasından önce, canlandırma, reactor'ın OpenGL destekli gerçek zamanlı görüntüleme penceresi içerisinde incelenerek, nesne tanımlamalarındaki değişikler kolaylıkla yapılabilir. Reactor'ın bu özelliği canlandırmanın oluşturulmasından önce değişik alternatiflerin kolayca denemesine olanak sağlar.

Reactor'in sunduğu MAXScript desteği ve Havok'un yazılım mimarisini içeren SDK (Software Developers Kit) kullanılarak, 3ds max içerisinde hazırlanan dinamik etkileşimler oyun motorlarına aktarılabilir. Bu sayede Havok teknolojisini kullanan oyun motorları, oyun içerisinde dinamik etkileşimleri gerçek zamanlı çözerek daha gerçekçi ve etkileşimli oyunların üretilmesine olanak sağlar.

Reactor'in kullanıcılarına sunduğu beş yeni sistemi kısaca inceleyelim;

İp Canlandırması (Rope)
İp canlandırması, sadece Reactor'da bulunan yeni bir fiziksel çözümleme sistemidir. Bu sistem nesnelerin değişken kalınlıklarını hesaba katarak kendi içinde düğümlenebilen ipler, saç hareketleri ve ip benzeri esnek yapılı nesneleri kolaylıkla canlandırır.

Kumaş Canlandırması (Cloth)
Reactor'in kumaş çözümleme sistemi ile 3ds max içerisinde modellenmiş herhangi bir nesne kumaş tanımlamaları ile kolaylıkla canlandırılabilir. Sahne içerisinde bulunan diğer Reactor nesneleri ile etkileşime giren kumaş nesnesi, kendisine tanımlanan esneklik, ağırlık ve esneme katsayısına bağlı olarak gereçekçi hareketler gerçekleştirir. Bu canlandırma sistemi ile rüzgarda hareket eden perdeden, karakterlerin üzerinde bulunan giysilere kadar birçok canlandırma kolaylıkla gerçekleştirilir.

Katı Nesne Dinamiği (Rigid Body Dynamics)
3ds max ile birlikte gelen katı nesne dinamiği sistemini bir kademe ileriye götüren bu çözümleme sistemi kısa hesaplama süreleriyle çok gerçekçi canlandırmalar oluşturmayı sağlamaktadır. 3ds max içerisinde modellenmiş olan tüm nesneleri destekleyen katı nesne dinamiği, aynı zamanda rüzgar, yer çekimi ve sürtünme katsayısı gibi değerleri de kullanarak nesneler arası etkileşimleri canlandırır. Bu çözümleme sistemi, nesneler arası çarpışma ve çarpışmaya bağlı hareket değişimlerini çok hızlı bir biçimde hesaplar. Bu sayede örneğin tuğla duvara hızla çarpan bir metal kürenin duvarı yıkması kolayca canlandırılır.

Reactor diğer katı nesne dinamiği sistemlerinden farklı olarak gruplanmış nesneleri tek bir nesne olarak hesaplayabilmektedir. Bu sayede örneğin bir araba ve tekerlekleri birbirinden bağımsız olarak modellenip "araba" isimli bir grup olarak çözümlenebilir.



reactor'in katı nesne dinamiği sistemi ile çözümlenmiş duvar yıkma canlandırması

Yumuşak Nesne Dinamiği (Soft Body Dynamics)
Katı nesne dinamiğine benzer yapısı ile yumuşak nesne dinamiği nesneler arası etkileşimlerde meydana gelen yön ve şekil değişimlerini hesaplar. Bu sayede nesneler arası etkileşimlerde yüzey deformasyonları oluşturularak ikincil hareketler çok daha gerçekçi bir şekilde canlandırılabilir. Bu sistem içerisinde, nesneye tanımlanan kütle, sürtünme katsayısı ve esneklik katsayıları doğrultusunda çarpışmalar sonucu oluşan ikincil hareketler hesaplanmaktadır. Nesneye tanımlanmış olan esneklik değerine bağlı olarak, çarpışma sonucu meydana gelen şekil değişimi kalıcı veya geçici olabilmektedir. Reactor, dinamik etkileşimin çözümlenmesinde iki değişik hesaplama seçeneği sunmaktadır. Bu çözümleme teknikleri, çarpışma esnasında meydana gelen şekil değişiminin ve çarpışmada kullanılacak kütle hacminin tanımlanmasında kullanılır. Bu sayede, canlandırmanın çözümünde gerekli olan detay seviyesi belirlenerek çözümleme süresi düzenlenebilir.



reactor'in yumuşak nesne dinamiği sistemi ile çözümlenmiş canlandırma

Sıvı Canlandırması (Fluid Dynamics)
Nesnelerin etkileşimleri arasında canlandırması en zor olanı, sıvı yüzeyler ile katı cisimlerin etkileşimidir. Reactor'ın içerdiği sıvı canlandırma sistemi, bu gibi etkileşimleri çözümlemede kullanılmaktadır. Bu sayede, reactor, nesnelerin su üzerinde durmasını ve herhangi bir nesnenin sıvı bir yüzeyden geçişi sırasında meydana gelen sıvı hareketlerini kolaylıkla canlandırabilmektedir.


Havuz içinde yüzen yelkenlinin, rüzgar ile etkileşiminin çözümlenmesi

Bütün bu değişik sistemlerin bir arada kullanılmasına olanak sağlayan Reactor ile örneğin, havuza bir yelkenli koyarak rüzgarın etkisi altında yelkenlinin su üzerindeki konum değişimi canlandırılabilir. Böyle bir sistemde, rüzgardan etkilenen kumaş yelken, birkaç parçadan oluşan tekneye bağlıdır ve teknenin sıvı yüzey üzerindeki hareketi rüzgarın yelkene etkisi doğrultusunda reactor tarafından hesaplanmaktadır.


reactor ile canlandırılan karakter saçı

Ana Sayfa
SAYISAL GRAFİK Web Sitesi