Merhaba arkadaşlar,
Bugün 3dsmax ile collision map oluşturulması konusuna değineceğim. Konuya girmeden önce “collision map”in tanımını tekrardan yapmakta fayda görüyorum. Collision map, iki veya daha fazla nesnenin birbirleriyle etkileşime girmesi sonucu yüzeysel olarak oluşmasını istediğimiz sürtünme, çizilme, ezilme v.b detayları objeye kazandırabilen bir kaplama çeşitidir.Collison map’ in 3dsmax içerisinde çok geniş kullanım alanı vardır. Örneğin, bir karakterin karda yürürken kar üzerinde ayak izi bırakmasında, bir arabanın toprak bir yoldaki tekerlek izlerini veya fren izlerini hazırlamada veya bir buz parçasının kumaş üzerinde kayarken oluşturduğu izi taklit etmekte kullanılabilir. Collision map kullanım amacına göre 3dsmax’daki tüm meterial kanallarında kullanılabilir. (bump, displace, specular, diffuse v.s)
3dsmax içerisinde collision map’i farklı teknikler kullanarak yapabilir yada yardımcı birkaç plugin kullanarak elde edebiliriz. Bana göre en iyi çözüm collesion map’i kendi yöntemlerimizle oluşturmak. Çünkü plugin’i her zaman, her yerde bulamayabiliriz. Özellikle benim gibi sık sık platform değiştiriyorsanız ciddi bir sıkıntı olabilir. Fakat pluginler sırf bu özellik için yazıldıklarından bizi amacımıza çok hızlı ulaştırıyorlar. Piyasda bir sürü collison map üreten plugini/scripti bulmak mümkün. Bunlardan bazıları x-trails, collision map generator, dreamscape v.b..
Klasik yöntemler ile collision map oluşturmak
Bu sahnede bir buz parçasının kumaş bir zemin üzerinde kayarken arkasında bıraktığı izi taklit etmek için oluşturdum. Buzun arkasında bıraktığı izi taklit etmek için bir box oluşturup width segmentlerini yükselterek path follow uyguladım.Daha sonra meterial editorde opacity kanalına gradient verdiğim meteryali bu kutuya kapladım.
Path follow uyguladığım kutu hariç sahnedeki tüm objeleri gizledim ve top viewporttan render aldım.
( farklı uygulamar için bottom viewporttanda render alınabilir. Örneğin bir karakterin zemin üzerinde yürürken çıkardığı ayak izleri gibi.. )
Render aldığım collision.avi çıktısını zemine kapladım ve basitçe renkleri ile oynarak sahneyi son haline getirdim.
Sonuç:
Klasik yöntemler ile collision map, bu ve buna benzer şekillerde oluşturuluyor.
Aynı yöntem ile yaptığım traktör animasyonu.
Şimdi collision map’i oluşturmak için yardımcı pluginlerin marifetlerini görelim.
Ben collision map oluşturmak için genellikle “dreamscape” pluginini kullanıyorum.
Dreamscape ile collision map yapılır mı? demeyin oluyor. Hemde gayet başarılı
Dreamscape’ in collision map oluşturma mantığı, klasik yöntemlerle hemen hemen aynı. Tek farkı collision map çıktısını çok daha hızlı bir şekilde elde ediyoruz.
Dreamscape ile yaptığım collision map çalışmalarını inceleyerek devam edelim.
Dreamscape ile normal olarak foam map oluşturduğumzda sphere’in arkasında böyle bir etki görüyoruz. Spread foam, yani köpüğün yayılması. Fakat biz parametreleri biraz değiştirip istediğimiz sonucu elde edebiliriz.
Bu çalışmayı dreamscape plugini ile yaptım.Dreamscape objesinde foam’ı aktifleştirdim ve foam spread value’yi sıfır yaptım. Bu şekilde köpüğün yayılma hızı sıfırlanmış oldu.
Dreamscape foam’ı otobüs sahnesine uygulanmış renderi.
Ben yaptığım araba animasyonlarında ve collision map gereken animasyonlarda yukarıda bahsettiğim teknikleri uyguluyorum, fakat bu tekniklerin yerini yakın zamanda daha kompakt daha efektif teknikler alacak. Özellikle madcar’ın yapımcısı karba’ nın piyasaya yeni çıkardığı “madcar 3″ pluginine tire trails özelliğini dahil etmesi gerçekten heyecan verici bir gelişme. Artık madcar 3′ü satın aldığımda artılarını ve eksilerini burada incelerim. Satın aldığımda diyorum çünkü yapımcılar artık demo versiyonu yayınlamayı düşünmüyorlarmış.