yılmaz hoca

Yeni üye
25 Mar 2017
69
0
0
(6) Ankara
Üstadlarım merhabalar;

Unreal in genel mantık yapısını anlamak için bir örnek vereceğim. Anlamak istediğim olayda hedefim kullanımın en rahat nasıl olur un cevabı olacak.

Mesela bir bina tasarımı var.

ilk olarak binanın dış görünüşü 1. level olarak tanımlayalım.

Daha sonra nasıl geçeceksem 2. levele geçiyorum ve binanın ilk katına giriyorum. 

Bu kattda binanın kapı pencere olmadan kaba hatları 

3. levelde bütün kapı pencere lamba mutfak dolapları vb. takılı 

4. levelde ise bu defa kişisel eşyalar ve animasyonlarda olacak şekliyle tasarım yapıldı. 

Yani gittikçe daha çok malzemeye sahip olan leveller var. Çalıştıracağı kodlar textürler vb. daha fazla.

Programı çalıştırdığımda bütün levellerin bilgisi aynı anda mı mı gelir? Yani en hafif sahnede bile diğer görünmeyen sahnelerin bilgisi kullanımı zorlar mı? Yoksa her leveli ayrı bir exe de mi toplasak daha iyi olur. Bana göre en ideali level mantığına gerek olmaksızın tek bir levelde bütü hepsi olsun. Ama o zaman bütün dosyalar tek bir defada kullanılacağı için sıkıntı olur mu diye düşünüyorum.

Yani anlayacağınız unreal blueprintleri ve kaplamaları nasıl kullanır. Programda bulunan bütün malzemelerin hepsi aynı anda mı kullanılır ve dolayısı ile kullanımı zorlar. Yoksa sahneye (levele) e göre değişir mi? En verimli çalışma hangisi?
 
yılmaz hoca' Alıntı:
Üstadlarım merhabalar;

Unreal in genel mantık yapısını anlamak için bir örnek vereceğim. Anlamak istediğim olayda hedefim kullanımın en rahat nasıl olur un cevabı olacak.

Mesela bir bina tasarımı var.

ilk olarak binanın dış görünüşü 1. level olarak tanımlayalım.

Daha sonra nasıl geçeceksem 2. levele geçiyorum ve binanın ilk katına giriyorum. 

Bu kattda binanın kapı pencere olmadan kaba hatları 

3. levelde bütün kapı pencere lamba mutfak dolapları vb. takılı 

4. levelde ise bu defa kişisel eşyalar ve animasyonlarda olacak şekliyle tasarım yapıldı. 

Yani gittikçe daha çok malzemeye sahip olan leveller var. Çalıştıracağı kodlar textürler vb. daha fazla.

Programı çalıştırdığımda bütün levellerin bilgisi aynı anda mı mı gelir? Yani en hafif sahnede bile diğer görünmeyen sahnelerin bilgisi kullanımı zorlar mı? Yoksa her leveli ayrı bir exe de mi toplasak daha iyi olur. Bana göre en ideali level mantığına gerek olmaksızın tek bir levelde bütü hepsi olsun. Ama o zaman bütün dosyalar tek bir defada kullanılacağı için sıkıntı olur mu diye düşünüyorum.

Yani anlayacağınız unreal blueprintleri ve kaplamaları nasıl kullanır. Programda bulunan bütün malzemelerin hepsi aynı anda mı kullanılır ve dolayısı ile kullanımı zorlar. Yoksa sahneye (levele) e göre değişir mi? En verimli çalışma hangisi?

Bu tamamen size bağlı. Eğer "Level" olarak adlandırdığınız her bir bölümü ayrı "Map" olarak tasarlar ve kat geçişlerinde yada kapı girişlerinde ilgili bölümü yüklerseniz sadece o bölümün nesnelerini çizdirmiş ve o bölümün aktör kodlarını çalıştırmış olursunuz. Çok sayıda nesne/poligon içeren sahneleri bu şekilde bölümlendirebilirsiniz.

Bunun dışında, ikinci bir yöntem olarak tüm nesneleri tek bir "Map" içerisinde bulundurup sadece gereken nesneleri çizdirip ,çalıştıradabilirsiniz. Bunun için de "Culling" denilen tekniklerden yararlanabilirsiniz. Sizin senaryonuzda da akla(en azından benim aklıma) ilk gelen "Culling" tekniği "Visibility Culling" tekniğidir. Bu teknik basitçe, görünebilecek nesnelerin çizdirilmesi olarak tarif edilebilir. Teknik, nesnelerin kamera "frustum"u içinde olup olmaması, içindeyse de tamamen başka nesnelerin arkasında kalıp kalmadığını denetler. Ayrıca "Distance Culling" metodu ile de bazı uzak nesneler deaktifleştirilebilir. Daha birçok "Culling" metodu vardır:

View Visibility
Occlusion Cull
Frustum Cull
Decompress Occlusion
Processed Primitives
Frustum Culled Primitives
Visible Culled Primitives
Occluded Primitives
Occlusion Queries
Visibile Dynamic Primitives

UE4, "Culling" konusunda bir çok yardımcı araç sunar. Aşağıdaki bağlantıda "Culling" konusunda güzel bir derleme yapılmış, bu konuyu inceleyebilirsiniz.

http://timhobsonue4.snappages.com/culling-visibilityculling.htm
 
Cahit hocam çok faydalı bir yöntem önermiş siniz. Konuya daha çok hakim olmak için denemeler yapmak gerekir. Aynı konuya bağlı olarak bir başka sorum daha olsa umarım anlayışla karşılarsınız. Örneğimizde birden fazla açılan kapı var. Bir kapı için yapmış olduğumuz açılma animasyonunu diğer kapılara ve hatta daha sonraki projelerde de kullanabileceğim kısa bir yöntem var mıdır? 

Ve birde hiç bir derste rastlamadım ama belki vardır diye sorayım. Unreal çizimleri parametrik olarak değişebilir mi?
 
yılmaz hoca' Alıntı:
Cahit hocam çok faydalı bir yöntem önermiş siniz. Konuya daha çok hakim olmak için denemeler yapmak gerekir. Aynı konuya bağlı olarak bir başka sorum daha olsa umarım anlayışla karşılarsınız. Örneğimizde birden fazla açılan kapı var. Bir kapı için yapmış olduğumuz açılma animasyonunu diğer kapılara ve hatta daha sonraki projelerde de kullanabileceğim kısa bir yöntem var mıdır? 

Ve birde hiç bir derste rastlamadım ama belki vardır diye sorayım. Unreal çizimleri parametrik olarak değişebilir mi?

İlk sorunuzun cevabı "Blueprint" ile belirli fonksiyonları yerine getiren içerikler hazırlamak, ikinci sorunuzun cevabı "Procedural Mesh". Özellikle "Blueprint" UE4 için sık karşılaşacağınız (forumumuz dahil) bir cevap. Bu yüzden soru sormadan önce araştırma yapmanız başta sizin birçok şeyi öğrenmeniz için faydalı olacaktır.
 
cahitburak' Alıntı:
yılmaz hoca' Alıntı:
Cahit hocam çok faydalı bir yöntem önermiş siniz. Konuya daha çok hakim olmak için denemeler yapmak gerekir. Aynı konuya bağlı olarak bir başka sorum daha olsa umarım anlayışla karşılarsınız. Örneğimizde birden fazla açılan kapı var. Bir kapı için yapmış olduğumuz açılma animasyonunu diğer kapılara ve hatta daha sonraki projelerde de kullanabileceğim kısa bir yöntem var mıdır? 

Ve birde hiç bir derste rastlamadım ama belki vardır diye sorayım. Unreal çizimleri parametrik olarak değişebilir mi?

İlk sorunuzun cevabı "Blueprint" ile belirli fonksiyonları yerine getiren içerikler hazırlamak, ikinci sorunuzun cevabı "Procedural Mesh". Özellikle "Blueprint" UE4 için sık karşılaşacağınız (forumumuz dahil) bir cevap. Bu yüzden soru sormadan önce araştırma yapmanız başta sizin birçok şeyi öğrenmeniz için faydalı olacaktır.

HANGİ KONU BAŞLIĞI İLE ARAŞTIRACAĞIMI BİLSEYDİM YAPARDIM. VERDİĞİN KONU BAŞLIĞINA GÖRE ARAŞTIRMAYA BAŞLADIM BİLE.
 
yılmaz hoca' Alıntı:
cahitburak' Alıntı:
İlk sorunuzun cevabı "Blueprint" ile belirli fonksiyonları yerine getiren içerikler hazırlamak, ikinci sorunuzun cevabı "Procedural Mesh". Özellikle "Blueprint" UE4 için sık karşılaşacağınız (forumumuz dahil) bir cevap. Bu yüzden soru sormadan önce araştırma yapmanız başta sizin birçok şeyi öğrenmeniz için faydalı olacaktır.

HANGİ KONU BAŞLIĞI İLE ARAŞTIRACAĞIMI BİLSEYDİM YAPARDIM. VERDİĞİN KONU BAŞLIĞINA GÖRE ARAŞTIRMAYA BAŞLADIM BİLE
Öncelikle forumda cümlenin tamamını büyük harfler ile kullanımı yasaktır. cahitburak, size en iyi şekilde yardımcı olmuş ve bir çok konuya açıklık getirmiş ama sizin yazım tarzınız bence hiç hoş değil. "Bu yüzden soru sormadan önce araştırma yapmanız başta sizin birçok şeyi öğrenmeniz için faydalı olacaktır." bence çok iyi bir öneri ve yardım şekli. Araştırırsanız ve motoru karıştırırsanız sizin için daha yararlı olacaktır ve ezbere dayalı gitmeyeceksinizdir. Size yardımcı olmuş birine böyle bir yazı şekli hoş değil kaldı ki yardım etmek zorunda da değil. Başlıklarınızın cevaplarının hepsi bu forumda zaten mevcuttur. Eğer İngilizceniz var ise veya Almanca, Rusca vb. yabancı forumlardan, youtubedan öğrenebilirsiniz. Beni yanlış anlamayın sizin yararınıza bu öneriler. Şimdiden kolay gelsin.
 
Ozzy' Alıntı:
yılmaz hoca' Alıntı:
HANGİ KONU BAŞLIĞI İLE ARAŞTIRACAĞIMI BİLSEYDİM YAPARDIM. VERDİĞİN KONU BAŞLIĞINA GÖRE ARAŞTIRMAYA BAŞLADIM BİLE
Öncelikle forumda cümlenin tamamını büyük harfler ile kullanımı yasaktır. cahitburak, size en iyi şekilde yardımcı olmuş ve bir çok konuya açıklık getirmiş ama sizin yazım tarzınız bence hiç hoş değil. "Bu yüzden soru sormadan önce araştırma yapmanız başta sizin birçok şeyi öğrenmeniz için faydalı olacaktır." bence çok iyi bir öneri ve yardım şekli. Araştırırsanız ve motoru karıştırırsanız sizin için daha yararlı olacaktır ve ezbere dayalı gitmeyeceksinizdir. Size yardımcı olmuş birine böyle bir yazı şekli hoş değil kaldı ki yardım etmek zorunda da değil. Başlıklarınızın cevaplarının hepsi bu forumda zaten mevcuttur. Eğer İngilizceniz var ise veya Almanca, Rusca vb. yabancı forumlardan, youtubedan öğrenebilirsiniz. Beni yanlış anlamayın sizin yararınıza bu öneriler. Şimdiden kolay gelsin.

büyük harf olayının farkında bile değilim. Klavyenin o anki durumunda yazmışım. Herhangi bir anlama çekilmesin lütfen. Youtube olayı zaten fazlasıyla kullanıyorum. Ama konu hakkında yeterli  başlangıç bilgisi ve ingilizce olmayınca o zaman soruyorum. Öğreneceğiz inşaallah.