Civaydin

Yeni üye
19 Eki 2017
22
0
0
(34) İstanbul Avrupa
Arkadaşlar merhaba,
Yeni kullanıcı olarak bir proje üzerinde çalışıyorum. Bir konu hakkında size danışmak istiyorum. Koordinatlı çalışarak bir bölgenin modellemesini yapmak istiyorum. Fakat koordinat bölümüne yüksek değer girdiğimde çalışma alanı dışına çıkıyormuşum gibi bir durum oluyor. Bu koordinatlarda (resimde belirtilen) çalışma imkanım var mıdır ? Yardımcı olursanız sevinirim. Ayrı zamanda diğer bir sorumda brush settings kısmındaki X Y Z düzlemlerinde metrik olarak çalışabilir miyim. Yani 1 metreye 1 metre kutu yapmak istediğimde X Y ve Z değerlerini 100 değilde 1 olarak girmek istiyorum. Mümkün müdür?
AynWv7.jpg
 
Neden böyle yapmak istiyorsunuz? Koordinat değerlerinizin çok büyük sayılar olması oyunun performansını olumsuz etkiler. Koordinatlar ile matematiksel işlemler yaparken bu sayı büyüdükçe yapılacak işlem için gereken sistem çağrısı sayısı da bir o kadar artar assembly'de, yani makine kodunda.

Eğer çok büyük bir çalışma alanına ihtiyacınız varsa onun yerine 1 olarak alacağınız birimi 0.001 olarak almayı deneyin, yani 10^-3 daha küçük ölçekli çalışın. Hem böyle büyük sayılarla uğraşmamış olursunuz, hem de performanstan kayıp vermezsiniz.

Metrik olarak çalışma konusunda ise şunu söyleyebilirim, siz oyununuzu nasıl tasarlarsanız o birimler onu ifade eder. Yani ölçü birimi göreceli, siz 0.001 benim birim uzunluğum olsun dersiniz, tüm objelerinizi bu birimi temel alarak boyutlandırırsınız, tüm objeler birbirlerine göre doğru boyutlara sahip olur. Sonrasında bütün objelerin koordinat, boyut değerlerini 1000 katına çıkarırsanız aslında hiçbirşey değişmemiş olur, çünkü objeler birbirlerine göre yine aynı boyut ve konum oranına sahip olacaktır.

Tavsiye olarak normal bir projede birim uzunluğu 1 almanızı öneririm, internet üzerinden alacağınız modeller bu birim uzunluğa göre modellenmiş olur çoğunlukla, scale etmenize gerek kalmaz.
 
dyanikoglu' Alıntı:
Neden böyle yapmak istiyorsunuz? Koordinat değerlerinizin çok büyük sayılar olması oyunun performansını olumsuz etkiler. Koordinatlar ile matematiksel işlemler yaparken bu sayı büyüdükçe yapılacak işlem için gereken sistem çağrısı sayısı da bir o kadar artar assembly'de, yani makine kodunda.

Eğer çok büyük bir çalışma alanına ihtiyacınız varsa onun yerine 1 olarak alacağınız birimi 0.001 olarak almayı deneyin, yani 10^-3 daha küçük ölçekli çalışın. Hem böyle büyük sayılarla uğraşmamış olursunuz, hem de performanstan kayıp vermezsiniz.

Metrik olarak çalışma konusunda ise şunu söyleyebilirim, siz oyununuzu nasıl tasarlarsanız o birimler onu ifade eder. Yani ölçü birimi göreceli, siz 0.001 benim birim uzunluğum olsun dersiniz, tüm objelerinizi bu birimi temel alarak boyutlandırırsınız, tüm objeler birbirlerine göre doğru boyutlara sahip olur. Sonrasında bütün objelerin koordinat, boyut değerlerini 1000 katına çıkarırsanız aslında hiçbirşey değişmemiş olur, çünkü objeler birbirlerine göre yine aynı boyut ve konum oranına sahip olacaktır.

Tavsiye olarak normal bir projede birim uzunluğu 1 almanızı öneririm, internet üzerinden alacağınız modeller bu birim uzunluğa göre modellenmiş olur çoğunlukla, scale etmenize gerek kalmaz.

İlginiz için çok teşekkür ederim. Uzunluk birimi dediğiniz gibi çokta önemli değil. Koordinat konusuna gelince, modelleme yapacağım alan aslında ölçüm mühendisi olarak çalıştığım şantiye :). Yapılan ımalatların görsel olarak işlenmesi ıle ılgılı bir çalışma yapmayı düşünüyorum. İlerleyen asamalarda modeldekı her hangi bir yapıdan koordinat verisi almayı düşünüyorum. Tabi becerebilirsem. Elde edeceğim bu verinin sahada uygulanan koordinatlarla aynı olması daha kullanıslı olur.  Bu yüzden ımkan varsa bu koordinatlarda calısmak isterim. Eğer mümkün değilse dönüşüm parametresi gibi alternatif yollara başvuracağım. Teşekkürler ederim.
 
Civaydin' Alıntı:
dyanikoglu' Alıntı:
Neden böyle yapmak istiyorsunuz? Koordinat değerlerinizin çok büyük sayılar olması oyunun performansını olumsuz etkiler. Koordinatlar ile matematiksel işlemler yaparken bu sayı büyüdükçe yapılacak işlem için gereken sistem çağrısı sayısı da bir o kadar artar assembly'de, yani makine kodunda.

Eğer çok büyük bir çalışma alanına ihtiyacınız varsa onun yerine 1 olarak alacağınız birimi 0.001 olarak almayı deneyin, yani 10^-3 daha küçük ölçekli çalışın. Hem böyle büyük sayılarla uğraşmamış olursunuz, hem de performanstan kayıp vermezsiniz.

Metrik olarak çalışma konusunda ise şunu söyleyebilirim, siz oyununuzu nasıl tasarlarsanız o birimler onu ifade eder. Yani ölçü birimi göreceli, siz 0.001 benim birim uzunluğum olsun dersiniz, tüm objelerinizi bu birimi temel alarak boyutlandırırsınız, tüm objeler birbirlerine göre doğru boyutlara sahip olur. Sonrasında bütün objelerin koordinat, boyut değerlerini 1000 katına çıkarırsanız aslında hiçbirşey değişmemiş olur, çünkü objeler birbirlerine göre yine aynı boyut ve konum oranına sahip olacaktır.

Tavsiye olarak normal bir projede birim uzunluğu 1 almanızı öneririm, internet üzerinden alacağınız modeller bu birim uzunluğa göre modellenmiş olur çoğunlukla, scale etmenize gerek kalmaz.

İlginiz için çok teşekkür ederim. Uzunluk birimi dediğiniz gibi çokta önemli değil. Koordinat konusuna gelince, modelleme yapacağım alan aslında ölçüm mühendisi olarak çalıştığım şantiye :). Yapılan ımalatların görsel olarak işlenmesi ıle ılgılı bir çalışma yapmayı düşünüyorum. İlerleyen asamalarda modeldekı her hangi bir yapıdan koordinat verisi almayı düşünüyorum. Tabi becerebilirsem. Elde edeceğim bu verinin sahada uygulanan koordinatlarla aynı olması daha kullanıslı olur.  Bu yüzden ımkan varsa bu koordinatlarda calısmak isterim. Eğer mümkün değilse dönüşüm parametresi gibi alternatif yollara başvuracağım. Teşekkürler ederim.

Unreal Engine böyle işlere pek uygun bir ortam olmadığı için malesef sayıları biraz ondalıklı sayılara kaydırmak daha iyi olacaktır. Dediğim gibi 1 birimi 1km olarak almak bence en güzel yol olur.