Model Görünümü Projeksiyon Matrisini hangi amaçlarla kullanıyoruz? Gölgelendiriciler neden Model Görünümü Projeksiyon Matrisine ihtiyaç duyar?
Model Görünümü Projeksiyon Matrisini hangi amaçlarla kullanıyoruz? Gölgelendiriciler neden Model Görünümü Projeksiyon Matrisine ihtiyaç duyar?
Yanıtlar:
Model, görünüm ve projeksiyon matrisleri üç ayrı matristir. Bir nesnenin yerel koordinat alanından dünya alanına haritalar modelleyin, dünya alanından kamera alanına görüntüleme, kameradan ekrana projeksiyon.
Üçünü de oluşturuyorsanız, bir sonucu nesne alanından ekran alanına kadar tüm yolu haritalamak için kullanabilirsiniz, böylece gelen tepe konumlarından programlanabilir bir ardışık düzeneğin sonraki aşamasına geçirmeniz gerekenleri hesaplayabilirsiniz.
Eski sabit işlevsellik ardışık düzenlerinde, model ve görüntülemeyi birlikte uygularsınız, ardından onlardan türetilen başka bir sonucu kullanarak ışıklandırma üzerinde çalışırsınız (bazı düzeltmelerle, böylece nesneye biraz ölçeklendirme uygulamış olsanız bile normaller hala birim uzunluktadır. ), ardından projeksiyonu uygulayın. Bunun modeli ve matrisleri asla ayırmayan OpenGL'de yansıtıldığını görebilirsiniz - onları tek bir model görünüm matrisi yığını olarak tutar. Bu nedenle bazen bunun gölgelendiricilere de yansıdığını görürsünüz.
Dolayısıyla, oluşturulan model görünümü projeksiyon matrisi, genellikle gölgelendiriciler tarafından her model için yüklediğiniz köşelerden ekrana eşlemek için kullanılır. Gerekli değil, aynı şeyi başarmanın pek çok yolu var, sadece olağan çünkü tüm olası doğrusal dönüşümlere izin veriyor. Bu nedenle, daha az derlenmiş bir versiyonu, eski sabit boru hattı dünyasında da bir normdu.
Çünkü matrisler uygundur. Matrisler, farklı alanlara göre konumları / yönleri dönüştürmeye yardımcı olur (Bir boşluk 3 dikey eksen ve bir başlangıç noktası ile tanımlanabilir).
İşte yorumlarda @ legends2k ile belirtilen bir kitaptan bir örnek.
Cartesia sakinleri, şehirlerinin haritasını oldukça mantıklı bir şekilde şehrin merkezinde ortalanmış ve eksenleri pusulanın ana noktaları boyunca yönlendirilmiş olarak kullanırlar. Disleksi sakinleri, koordinatları rastgele bir noktaya ortalanmış ve eksenleri bazı gelişigüzel yönlerde ilerleyen, o zamanlar muhtemelen iyi bir fikir gibi görünen şehirlerinin bir haritasını kullanıyorlar. Her iki şehrin vatandaşları da kendi haritalarından oldukça memnunlar, ancak Devlet Ulaştırma Mühendisi, Kartezya ve Disleksi arasındaki ilk otoyol için bir bütçe hazırlama görevi atadı, her iki şehrin ayrıntılarını gösteren bir haritaya ihtiyaç duyuyor, bu nedenle üçüncü bir koordinat tanıtıyor. bir başkasından olmasa da ondan üstün olan bir sistem.
İşte başka bir örnek,
Bir oyunda, dünyanın koordinatlarını kullanarak tepe konumlarına sahip bir araba nesnesi oluşturduğunuzu varsayalım. Bu aynı arabayı tamamen farklı bir dünyada başka bir oyunda kullanmanız gerektiğini varsayalım, pozisyonları yeniden tanımlamanız gerekiyor ve hesaplamalar karmaşıklaşacak. Bunun nedeni, yeni dünyaya göre arabadaki cam, kaput, far, tekerlek vb. Konumlarını yeniden hesaplamanız gerektiğidir.
Bkz bu model görünümü ve projeksiyon kavramları anlamak için video. (şiddetle tavsiye edilir)
Sonra bakın bu dünyada köşe Matris olarak temsil edilir ve nasıl dönüşür anlamak için.