usen

Yeni üye
27 Eki 2015
121
2
0
(6) Ankara
www.ufuksen.com
Arkadaşlar dün 3 saatlik çalışma sonucu ayna için en yakın aldığım görüntü metal yapıp yansımayı ayarlamak oldu, onun haricinde capture 2d ile yapılan ayna tabiri caizse tam bir fason görüntü :)) önceden anlık görüntüyü kaydedip, bir yüzey üstünde göstermek hiç etkili değil açıkcası.

Bunu kaplama ayalarından reflectin ve fresnel parametrelerini kullanarak yapmanın bir yolu yokmu acaba ?

0KLHzi26EQH1wTLfJY_ckdmzj-yLJhkG6ZBaoXCWfZNeXaIOBvZRYcDDhtyUn_x4Tkuc7BID5y32pOTblpWWnJ2-Zp_2mbMV1BPRObhhT6omh61EAzDDleihJkssWocm6ckG87qT9dyMDaLb5Ancmcldr_GumBljKUt2z2ncoSp7u_IR6tAYNeEic4eWf6NhWezNnclYk3MoiP1jjr1WYSpFF_3kYNM5jHmyJa4IiXTrDpRaKuINkpRkg3cbI_uMwcn9opCqnwWMvLR7QmeOCIdgVQYM5XYu8XjeQr2I6_X-L6Ki7eCVg7CIZleH_7tHVyQ4ETNtieKoGXLp3ayfzeN2eq5mWYpAZUBHvHzYHZ_ijLIZl9MlwP-31JK78ZWsX2kVrYWq3n4IBR3Jsg-KyZVeveWEL9BrxMh338AdNc6mGDwoy3WDM5nfQ0QI1gi542zWP-In4ikyuTasm1cWYlR5w-kdrSwVWpc8vSvQV3YgtsRKZlBuq-C_IbmeCuRW9gEgOG_F3k5WguIxcL0FDSEJLpGT0zkb40hknwo-xerr=w2048-h1237-no
 
Bunu çözmek için ana kameraya, ayna yüzeyine göre simetrik başka bir kamera kullanıp renderını RenderTexture üzerine atmalı ve ayna için kullandığınız materyale parametre olarak sürekli vermelisiniz.

Tam yansıtıcı yüzeyleri oluşturmanın doğru yöntemi budur. Sizin kullandığınız yöntem hiçbir zaman istediğiniz sonucu vermez.
 
cahitburak' Alıntı:
Bunu çözmek için ana kameraya, ayna yüzeyine göre simetrik başka bir kamera kullanıp renderını RenderTexture üzerine atmalı ve ayna için kullandığınız materyale parametre olarak sürekli vermelisiniz.

Tam yansıtıcı yüzeyleri oluşturmanın doğru yöntemi budur. Sizin kullandığınız yöntem hiçbir zaman istediğiniz sonucu vermez.

Blueprint ile yapılan işlemler var ama , kısa olarak böyle bir çözüm buldum açıkcası.
 
Bu işinizi görüyorsa kullanın zaten. Dinamik tam yansıtıcı yüzey yapmak istiyorsanız; söylediğim yöntemi kullanmalısınız. UE4'de Reflection diye bir parametre yok. Fresnel'in ise konuyla ilgisi pek yok. Sadece materyal üzerinden yapabileceğiniz en iyi şey. Metallic değerini maksimum(1), Roughness değerini ise minimum(0) yapmak ama bu tam olarak istediğiniz görüntüyü vermeyecek.
 
cahitburak' Alıntı:
Bu işinizi görüyorsa kullanın zaten. Dinamik tam yansıtıcı yüzey yapmak istiyorsanız; söylediğim yöntemi kullanmalısınız. UE4'de Reflection diye bir parametre yok. Fresnel'in ise konuyla ilgisi pek yok. Sadece materyal üzerinden yapabileceğiniz en iyi şey. Metallic değerini maksimum(1), Roughness değerini ise minimum(0) yapmak ama bu tam olarak istediğiniz görüntüyü vermeyecek.

Fresnel diğer render motorlarında (vray,maxwell,vs) ayna yapımı için kullandığımız bir parametredir.O yüzden ordan bağlarım diye düşündüm ama esas ana parametresi reflection yokmuş. ;)
 
usen' Alıntı:
Fresnel diğer render motorlarında (vray,maxwell,vs) ayna yapımı için kullandığımız bir parametredir.O yüzden ordan bağlarım diye düşündüm ama esas ana parametresi reflection yokmuş. ;)

Fresnel UE4'de bir Materyal girişi değil. Fonksiyon olarak bulunuyor. Fresnel'in amacı yüzey normalinin bakış açısı ile yaptığı açının ne kadar büyük yada ne kadar küçük olduğunu; bu 2 vektörün dot product'ını alarak bulur. Dik bakılmayan yüzeylerin yansıtma özelliğini düşürmek gibi amaçlarla kullanılmış olabilir. Burada söz konusu olan doğrudan yansıtıcı yüzey elde etmekle ilgili diye düşündüm. En azından ilk mesajınızda bunu istediğinizi sandım.


usen' Alıntı:
Fresnel diğer render motorlarında (vray,maxwell,vs) ayna yapımı için kullandığımız bir parametredir.O yüzden ordan bağlarım diye düşündüm ama esas ana parametresi reflection yokmuş. ;)

Bakın orada da düzenleme amaçlı ekstra bir parametre olarak kullanılmış muhtemelen düzgün olmayan yüzeylerdeki yansıtmayı eğip bükmek için falan kullanılıyor. Doğrudan yansıtma(Reflection) ile ilgisi yok. Bunun için kurcalamanız gereken parametreler Metallic ve Roughness. Onlar da tam olarak aradığnız şeyi vermeyecek, söylediğim bu.
22.jpg
 
Bu konuda bir ders çekimi çok süper olur , yabancı forumlardada araştırdım ama sağlıklı bir sonuç bulamadım.


Bu arada cevaplar için çok teşekkürler.
 
Cahit'in söyledikleri tamamıyla doğru. Metallic 1 ve Roughness 0 değerleri ile ayna özelliklerine sahip bir materyal oluşturabilirsiniz fakat ne reflection capture ne de SSR istediğiniz görüntüyü vermeyecektir. Reflection Capture ların kullandığı texture'ın belli bir boyutu var zaten(256 yanlış hatırlamıyorsam) bu da istediğiniz kaliteyi vermez. SSR ise sadece ekranda görünenleri yansıtır ve onun da kalitesini arttırmak için kaynak koda girişmeniz lazım.

Yapmanız gereken Scene Capture 2D ve Render Target texture kullanıp Scene Capture 2D kamerasının pozisyonunu oyuncu kamerasının konumuna göre sürekli güncellemeniz gerekli. Şu videoya bakmanızı tavsiye ederim:
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

İlk yorumda da bunu yapan kullanıcı örnek bir proje paylaşmış.

UDK'da bunu otomatik olarak yapan bir aktör vardı(reflection plane idi sanırım?) UE4'e henüz getirilmedi bu özellik ama feature request olarak diğer kullanıcılar tarafından istendmiş durumda. İlerde eklenebilir yani.
 
Jacky' Alıntı:
Cahit'in söyledikleri tamamıyla doğru. Metallic 1 ve Roughness 0 değerleri ile ayna özelliklerine sahip bir materyal oluşturabilirsiniz fakat ne reflection capture ne de SSR istediğiniz görüntüyü vermeyecektir. Reflection Capture ların kullandığı texture'ın belli bir boyutu var zaten(256 yanlış hatırlamıyorsam) bu da istediğiniz kaliteyi vermez. SSR ise sadece ekranda görünenleri yansıtır ve onun da kalitesini arttırmak için kaynak koda girişmeniz lazım.

Yapmanız gereken Scene Capture 2D ve Render Target texture kullanıp Scene Capture 2D kamerasının pozisyonunu oyuncu kamerasının konumuna göre sürekli güncellemeniz gerekli. Şu videoya bakmanızı tavsiye ederim:
Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

İlk yorumda da bunu yapan kullanıcı örnek bir proje paylaşmış.

UDK'da bunu otomatik olarak yapan bir aktör vardı(reflection plane idi sanırım?) UE4'e henüz getirilmedi bu özellik ama feature request olarak diğer kullanıcılar tarafından istendmiş durumda. İlerde eklenebilir yani.

Teşekkürler, evet dün baya inceledim gerçekten reflection plane güzel bir özellik ve bence gelmesi gerekiyor.