Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Sadece Kameranın Gördüğü objelerin aktıf olması
#1

arkadaşlar açık dünya oyunu yapıyorum biraz optimizasyon yapmam lazım 

https://docs.unrealengine.com/en-US/Engi...index.html

şu linkteki olayı uygulayamıyorum yani beceremedim desek doğru olur ayarlarını nereden yapacağımı bulamadım. yardımcı olur musunuz ?
Ara
Cevapla
#2
View Frustum olayına takıldıysan bunu zaten sistem auto olarak yapıyor onu ayrıca aktive etmen gerekmiyor. nasıl çalıştığını anlamak istersen komut satırına freeze yazdığında rendering seçenekleri gelir burada örneğin foliage i dondurur ve kameranı çevirirsen freeze komutunu girdiğin alan haricinde hiçbir yerde ağaç bitki vs olmadığını göreceksin. yok ben culling metotlarını daha iyi anlamak istiyorum dersen eğitim videosunda olayın mantığını anlatıyorlar, küçük dipnot culling tek başına herşeyi omuzlayamaz bu konumda senin sisteme vereceğin en büyük destek doğru miktarda ve oranda LOD oluşturmandır, optimizasyon için olmazsa olmaz

https://www.youtube.com/watch?v=6WtE3CoFMXU

Kolay gelsin
Lonewolf
Ara
Cevapla
#3
(12-01-2020, Saat: 20:11)nonlinear Adlı Kullanıcıdan Alıntı:  View Frustum olayına takıldıysan bunu zaten sistem auto olarak yapıyor onu ayrıca aktive etmen gerekmiyor. nasıl çalıştığını anlamak istersen komut satırına freeze yazdığında rendering seçenekleri gelir burada örneğin foliage i dondurur ve kameranı çevirirsen freeze komutunu girdiğin alan haricinde hiçbir yerde ağaç bitki vs olmadığını göreceksin. yok ben culling metotlarını daha iyi anlamak istiyorum dersen eğitim videosunda olayın mantığını anlatıyorlar, küçük dipnot culling tek başına herşeyi omuzlayamaz bu konumda senin sisteme vereceğin en büyük destek doğru miktarda ve oranda LOD oluşturmandır, optimizasyon için olmazsa olmaz

https://www.youtube.com/watch?v=6WtE3CoFMXU

Kolay gelsin
Hocam culldistance ve lod kullanıyorum. Aslında çok büyük bir açık dünya ve bir suru ağaç tas ve zeminde çimen dolu bu halde bile FPS çok iyi sadece aslında mesela şöyle söyleyim bir levelde10 tane landscape kullanıyorum diyelim bu landscapeler yaklaştıkça açılacak yani landspace için sormustum bunu
Ara
Cevapla
#4
(12-01-2020, Saat: 23:59)muhammedsgrl Adlı Kullanıcıdan Alıntı:  
(12-01-2020, Saat: 20:11)nonlinear Adlı Kullanıcıdan Alıntı:  View Frustum olayına takıldıysan bunu zaten sistem auto olarak yapıyor onu ayrıca aktive etmen gerekmiyor. nasıl çalıştığını anlamak istersen komut satırına freeze yazdığında rendering seçenekleri gelir burada örneğin foliage i dondurur ve kameranı çevirirsen freeze komutunu girdiğin alan haricinde hiçbir yerde ağaç bitki vs olmadığını göreceksin. yok ben culling metotlarını daha iyi anlamak istiyorum dersen eğitim videosunda olayın mantığını anlatıyorlar, küçük dipnot culling tek başına herşeyi omuzlayamaz bu konumda senin sisteme vereceğin en büyük destek doğru miktarda ve oranda LOD oluşturmandır, optimizasyon için olmazsa olmaz

https://www.youtube.com/watch?v=6WtE3CoFMXU

Kolay gelsin
Hocam culldistance ve lod kullanıyorum. Aslında çok büyük bir açık dünya ve bir suru ağaç tas ve zeminde çimen dolu bu halde bile FPS çok iyi sadece aslında mesela şöyle söyleyim bir levelde10 tane landscape kullanıyorum diyelim bu landscapeler yaklaştıkça açılacak yani landspace için sormustum bunu

Landscapeler içinde landscape LOD sekmesine gidersen Desired Max Draw Distance sekmesini göreceksin, Cull distance ile aynı sistem, buradan her bir landscape için ihtiyacına göre render mesafesini ayarlayabilirsin ancak oyuncu bir landscape üzerinde yüksek bir noktaya çıktığında diğer landscapeler renderlanmayacağı için boşluğu görecektir bu da istenmeyen bir durum, burada da durumu kurtarmak için çare var tabii ki, eğer landscapeleri başka bir programda değil de unreal içinde hazırladıysan Heightmap.png dosyanı almak için landscape scrulpt sekmesine gittiğinde altta Heightmap yazan kısma sağ tıkladığında export to file seçeneği ile heightmap dosyanı alabilirsin bu kısımdan sonrasını yazarak anlatmak pek mümkün olmadığı için şu videoyu buldum https://www.youtube.com/watch?v=BXDSfrzR0zI  videodan heightmap dosyanı nasıl mesh haline getirebileceğini öğrenebilirsin, elde ettiğin meshleri yeterli miktarda decimate ederek ve işini görecek şekilde parçalara bölerek daha low poly bir hale getirip unreala import edersin veya unreal içinde de mesh editorde LOD sekmesinde Percent Triangles seçeneği ile decimate edebilirsin ancak bu şekilde parçaların birleşim yerlerinde yırtılmalar oluşabilir. Bu meshlere LOD level eklememeni, görseli bozmayacak miktarda yalnızca decimate etmeni tavsiye ederim çünkü LOD eklersen uzak mesafedeki çok büyük bir mesh üzerinde LOD değişimini oyuncunun görmemesi mümkün değil kötü bir görsel oluşturacaktır. Uyumlu landscapeler ve meshler birebir örtüşecek şekilde haritana yerleştirirsin, meshlere tamamen görüntüden çıktıklarına emin olduğun mesafede Max cull distance, landscape için belirlediğin max draw distance oranına ve oyuncunun yaklaşma bölgelerine göre (bu kısım ince ayar gerektiren kısım) meshlere Minimum Cull Distance belirlersen oyuncu belirlediğin optimum mesafeye geldiğinde mesh kaybolacak yerini landscape alacaktır. Böylece adam devasa bir haritada gezdiğini sanacak oysa gördükleri birkaç parça low poly meshten ibaret olacaktır :Smile Bu yöntem ile open worldte harika sonuçlar elde edebilirsin ancak dediğim gibi oyuncuların yaklaşma mesafelerine göre oldukça iyi ayar çekmen gerekir çünkü landscape max draw distance tüm bir landscape i renderlama şeklinde değil, landscape parçalarını renderlama sistemi ile çalışır. Daha net anlamak ve önlemini almak için boş bir haritaya dağlık bir landscape atarak düşük mesafede max draw distance eklersen yalnızca belirlediğin mesafedeki kare landscape parçalarının renderlandığını göreceksin, buna göre ayarlamalarını yapabilirsin.

Kolay gelsin.
Lonewolf
Ara
Cevapla
#5
(13-01-2020, Saat: 04:17)nonlinear Adlı Kullanıcıdan Alıntı:  
(12-01-2020, Saat: 23:59)muhammedsgrl Adlı Kullanıcıdan Alıntı:  Hocam culldistance ve lod kullanıyorum. Aslında çok büyük bir açık dünya ve bir suru ağaç tas ve zeminde çimen dolu bu halde bile FPS çok iyi sadece aslında mesela şöyle söyleyim bir levelde10 tane landscape kullanıyorum diyelim bu landscapeler yaklaştıkça açılacak yani landspace için sormustum bunu

Landscapeler içinde landscape LOD sekmesine gidersen Desired Max Draw Distance sekmesini göreceksin, Cull distance ile aynı sistem, buradan her bir landscape için ihtiyacına göre render mesafesini ayarlayabilirsin ancak oyuncu bir landscape üzerinde yüksek bir noktaya çıktığında diğer landscapeler renderlanmayacağı için boşluğu görecektir bu da istenmeyen bir durum, burada da durumu kurtarmak için çare var tabii ki, eğer landscapeleri başka bir programda değil de unreal içinde hazırladıysan Heightmap.png dosyanı almak için landscape scrulpt sekmesine gittiğinde altta Heightmap yazan kısma sağ tıkladığında export to file seçeneği ile heightmap dosyanı alabilirsin bu kısımdan sonrasını yazarak anlatmak pek mümkün olmadığı için şu videoyu buldum https://www.youtube.com/watch?v=BXDSfrzR0zI  videodan heightmap dosyanı nasıl mesh haline getirebileceğini öğrenebilirsin, elde ettiğin meshleri yeterli miktarda decimate ederek ve işini görecek şekilde parçalara bölerek daha low poly bir hale getirip unreala import edersin veya unreal içinde de mesh editorde LOD sekmesinde Percent Triangles seçeneği ile decimate edebilirsin ancak bu şekilde parçaların birleşim yerlerinde yırtılmalar oluşabilir. Bu meshlere LOD level eklememeni, görseli bozmayacak miktarda yalnızca decimate etmeni tavsiye ederim çünkü LOD eklersen uzak mesafedeki çok büyük bir mesh üzerinde LOD değişimini oyuncunun görmemesi mümkün değil kötü bir görsel oluşturacaktır. Uyumlu landscapeler ve meshler birebir örtüşecek şekilde haritana yerleştirirsin, meshlere tamamen görüntüden çıktıklarına emin olduğun mesafede Max cull distance, landscape için belirlediğin max draw distance oranına ve oyuncunun yaklaşma bölgelerine göre (bu kısım ince ayar gerektiren kısım) meshlere Minimum Cull Distance belirlersen oyuncu belirlediğin optimum mesafeye geldiğinde mesh kaybolacak yerini landscape alacaktır. Böylece adam devasa bir haritada gezdiğini sanacak oysa gördükleri birkaç parça low poly meshten ibaret olacaktır :Smile Bu yöntem ile open worldte harika sonuçlar elde edebilirsin ancak dediğim gibi oyuncuların yaklaşma mesafelerine göre oldukça iyi ayar çekmen gerekir çünkü landscape max draw distance tüm bir landscape i renderlama şeklinde değil, landscape parçalarını renderlama sistemi ile çalışır. Daha net anlamak ve önlemini almak için boş bir haritaya dağlık bir landscape atarak düşük mesafede max draw distance eklersen yalnızca belirlediğin mesafedeki kare landscape parçalarının renderlandığını göreceksin, buna göre ayarlamalarını yapabilirsin.

Kolay gelsin.

teşekkürler hocam world creatorden heightmap alıp kullanıyorum zaten (: bakalım deneyeceğim ama şöyle bir sorunumda var world creatorden iki farklı 2048 oranında dağ yapıp unreale iki farklı landscape olarak ekleyip köşelerini birleştirdiğimde aralarında eşitsizlikler oluyor ve atmosferin boşluğu gözüküyor bunu nasıl ayarlayabilirim ?
Ara
Cevapla
#6
Bir önceki cevabıma bir ekleme yapmak istiyorum, açıkçası sana anlattığım yöntemi ben geniş levellerde çevre faktörleri oluşturmak için kullandım open world için merak edip küçük bir test yaptım, bu yöntemle hem ileri düzey zaman harcatacak hem de sana kazancı olsa olsa 3-5 fps olacak, zaten open world olduğu için arazilerin hiçbirinin düz olduğunu sanmıyorum, genellikle karma çoğunlukla dağlık araziler kullanılır hani burdaki mantıkta zaten kamera gördüğü alanı renderlar dağın arkasını renderlamayacağı için open world tasarımcıları düz arazilerden kaçınır. e dağlık bir arazide de draw distance kullanamazsın, düşünsene adam dağa yaklaştıkça parça parça renderlanacak. o yüzden küçük hesaplar yapmadan landscape den ziyade mesh optimizasyonlarına yoğunlaş sana performans olarak kazancı çok daha fazla olacaktır.
Diğer konuya gelirsek world creator kullanmadım ama o tarz programlarda devamlılığı olan haritalar oluşturabilirsin diye düşünüyorum, yok olmuyor dersen de hile yapacaksın, 2 landscape arasına birleşim uzunluğu boyunca ince uzun bir landscape daha atacaksın, 2 landscape arasında material farkı var ise 2 tarafın materyallerini kombinleyerek geçiş yapacaksın böylece soft bir geçiş oluşacak hem de aradaki uyuşmazlıkları süspase edeceksin, tabi bu işlemi mecbur unreal içinde scrulpt ile landscapeler arasına uyumlu şekilde halledeceksin ki istediğin sonucu alabilesin

Kolay gelsin
Lonewolf
Ara
Cevapla
 


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  [ACEMİ SORUSU] Her levelde karakterin pawn olması muhammedsgrl 4 327 05-08-2019, Saat: 02:47
Son Yorum: muhammedsgrl
  Karakterin ayaklarının yerin içinde olması furkanxdgs4 7 1,685 23-07-2016, Saat: 11:13
Son Yorum: flashci
  Unreal Engine 4 indirdiğim objelerin textureları gözükmüyor Scream 4 1,266 14-06-2016, Saat: 20:31
Son Yorum: Scream
  Karakter ilerledikçe belirli mesafe de ki objelerin görünmesi seckin 6 1,433 14-05-2016, Saat: 11:39
Son Yorum: cahitburak
Rainbow Modelin gölgelerinin bozuk olmasi SamsunLee 10 1,811 21-01-2016, Saat: 13:45
Son Yorum: SamsunLee
  Objelerin Ağırlık Merkezi hsndmrts 7 1,211 05-08-2015, Saat: 23:20
Son Yorum: hsndmrts

Hızlı Menü:


Unreal Engine Türkiye

This forum is only for fans and support. It has nothing to do with Epic Games.

Bu site sadece fan ve destek amaçlıdır. Epic Games ile bir ilgisi yoktur.