Rumah >pembangunan bahagian belakang >C++ >Bolehkah glm::lookAt() Digunakan untuk Menetapkan Matriks Model?
Ubah modelMatrix
Dalam saluran paip pemaparan biasa, transformasi digunakan pada objek dalam pemandangan menggunakan jujukan matriks:
Koordinat Objek (Model Ruang):
Koordinat Dunia:
Model Matriks:
Lihat Ruang (Koordinat Mata):
Lihat Matriks:
Koordinat Klip:
Matriks Unjuran:
Koordinat Peranti Dinormalisasi (NDC):
Koordinat Tetingkap (Koordinat Skrin):
Mengubah Matriks Model dengan glm
Walaupun glm::lookAt() direka terutamanya untuk menetapkan matriks paparan, pengubahsuaian tertentu boleh digunakan untuk menggunakannya untuk matriks model:
Transformasi ke Alamat Kedudukan:
Transformasi Vertex Shader:
Nota: Walaupun pendekatan ini boleh mencapai hasil yang diingini, ia tidak optimum untuk menetapkan matriks model. Biasanya disyorkan untuk menggunakan fungsi khusus yang disediakan oleh perpustakaan atau mencipta fungsi anda sendiri untuk mengendalikan transformasi matriks model.
Atas ialah kandungan terperinci Bolehkah glm::lookAt() Digunakan untuk Menetapkan Matriks Model?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!