2013-06-12 20 views
5

OpenGL ile çalışmaya başladım ve model, görünüm ve projeksiyon matrisi hakkında bilgi edindim. Benim anlayışımdan, projeksiyon matrisinin sadece bir 3B yüzeye (ekran) 3D bir varlığın yansıtılması için ihtiyaç duyulmaktadır. Yani bir 2D oyun oluşturmak istersem, projeksiyon matrisi ile uğraşmak zorunda kalır mıyım? iki boyutlu uğraşırken2D için OpenGL Kullanımı

cevap

6

No. kimlik matris olarak projeksiyon matris bırakabilir.

8

Hala koordinat sistemi senin tanımlayan bir projeksiyon matrisi kullanmak hoş olabilir. Varsayılan olarak, ne çözünürlük ve en boy oranı ne olursa olsun, x ve y için [-1,1] arasında bir pencere tanımlanır. Bunu bir projeksiyon matrisi kullanarak düzeltmezseniz, başka şekillerde telafi etmeniz gerekecektir. Dikdörtgen değil, kare olarak kare yapmak istersiniz.

GL sürümünüze bağlı olarak, glOrtho numaralı telefonu arayabilir, manuel olarak kurabilir veya glm::ortho'u kullanabilirsiniz. Varsayılan [-1,1] sistemi üzerinde çalışan Tecrübelerime göre

, son derece kullanışsız olduğunu. Örneğin: Geometrisinizi deforme etmek için z ekseni etrafındaki rotasyonları istemezsiniz.