Oyun geliştirmede “dünya alanı” ve “göz alanı” nedir?


16

3D konseptler ve OpenGL hakkında bir kitap okuyorum. Kitap daima dünya uzayından , göz uzayından vb. Bahseder.

  • Bilgisayar monitörü ekranındaki bir dünya tam olarak nedir ?

  • Dünya alanı nedir?

  • Göz boşluğu nedir? Projeksiyonla eşanlamlı mı?




1
SO'nun yinelenen sorusu: stackoverflow.com/questions/19946652/…

Yanıtlar:


25

Dünya veya göz boşluğunun ne olduğunu anlamadan önce, boşluk nedir?

Soyut bir anlamda, geometrik bir alan (ör. Öklid Uzay) nesnelerin var olduğu sınırsız bir boyuttur. Alan, bu alanda yaşayan nesnelerin yerine getirmesi gereken temel özellikleri tanımlar. Örneğin öklid uzayında mesafe olarak tanımlanır Sqrt( vector dot product with itself).

Çoğu insan Uzay ve Koordinat sisteminin tanımı arasında birleşme eğilimindedir. Öklid mekanı olarak bir boşluk özellikleri tanımlar, fakat koordinat sistemini tanımlamaz, "göz boşluğuna" daha iyi "göz koordinatları" denir.

Bilgisayar grafiğinde neredeyse sadece öklid uzayıyla ilgileniyoruz. Öklid uzayında (X, Y, Z) bir Vertex tanımladığınızda, bu bizim için hiçbir şey ifade etmez.

Daha somut bir tanım, onu bazı koordinat sistemlerine göre tanımlamak olacaktır. Örneğin bir Vertex (X, Y, Z) göz koordinatlarına göredir. Yani Vertex = (0,2,3) ise göz koordinatlarına göre. bu tepe noktasının:

  • 0 gözünün X konumundan X yönünde.
  • 2 göz Y konumundan Y yönünde.
  • 3 göz Z konumundan Z yönünde.
  • Gözden tepe mesafesi sqrt (0 ^ 2 + 2 ^ 2 + 3 ^ 2) = sqrt (13) birimidir.

Ancak göz koordinatları nedir ve bir koordinat sistemini nasıl tanımlarız?

Yönlendirmeye benzeyen üç dikey temel (okuma: birim uzunluğu ve dikey) vektör ve bir konum (çeviri) sağlayarak bir koordinat sistemi tanımlarız . resim açıklamasını buraya girin

Bu nedenle, openGL'deki kamera tanımlanmışsa (bunun Dünya koordinatlarına göreli olduğuna dikkat edin):

 - Position (0,3,10)
 - Up       (0,1,0)
 - Forward  (0,0,-1)
 - Right    (1,0,0)

Bu, izleyicinin dünyadan (0,3,10) (0,0,0) 'a ayarlandığı ve sağının dünya X ekseni ile hizalandığı ve ileriye doğru Z dünyasının ters olduğu ve yukarı doğru hizalandığı anlamına gelir Dünyaya Y

resim açıklamasını buraya girin

Fakat göz koordinatları hakkında çok konuştunuz, Dünya Koordinatları nedir?

Dünya koordinatları sadece sabit bir ana koordinat sistemidir. Göz koordinatları bir şeye göreli olmalıdır. Bu, her şeyin göreceli olarak tanımlandığı küresel koordinat sistemidir.

Dünya koordinat sabit olan I X yönünde (1,0,0), = j Y yönünde (= 0,1,0), k Z yönünde = (0,0,1). Bunlar Kartezyen koordinat sistemini tanımlayan vektörlerdir .

Ama bu mantıklı değil! Dünya koordinatlarının göreceli olarak tanımlandığı koordinatlar nedir?

Kendisine göre, gerçekte evrenin merkezi olacağını söyleyebilirim (ama bu çok basit).

Ancak daha pratik bir anlamda, Bilgisayar Grafikleri'nde şunu söyleyebilirim ki, dünya uzayını evrenin merkezi (oyun dünyası) olarak tanımlamak uygundur, böylece şeylerin birbirleriyle nasıl ilişkili olabileceğini hayal edebiliyoruz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.