Untuk pendidikan mandiri, saya sedang menulis mesin platformer 2D di C ++ menggunakan SDL / OpenGL. Awalnya saya mulai dengan SDL murni menggunakan tutorial di sdltutorials.com dan lazyfoo.net, tapi saya sekarang menggunakan SDL untuk membuat konteks rendering OpenGL dan kemudian membuat dengan fungsi OpenGL (mode khusus langsung tetapi saya belajar tentang VAOs / VBOs ). Saya hanya menggunakan SDL untuk antarmuka, audio, dll.
SDL menggunakan sistem koordinat dengan asal di kiri atas layar dan sumbu y positif mengarah ke bawah. Mudah untuk mengatur proyeksi ortografis saya di OpenGL untuk mencerminkan hal ini.
Saya tahu bahwa koordinat tekstur adalah sistem tangan kanan dengan nilai dari 0 hingga 1 - membalik tekstur secara vertikal sebelum rendering (well, balikkan file sebelum memuat) menghasilkan tekstur yang membuat dengan benar ... yang baik jika saya menggambar seluruh tekstur, tetapi pada akhirnya saya akan menggunakan tilesets dan bisa membayangkan masalah.
Apa yang harus saya khawatirkan dalam hal rendering ketika saya melakukan ini?
Jika ada yang punya saran atau mereka sudah melakukan ini sendiri dan bisa menunjukkan jebakan di masa depan, itu akan bagus, tetapi benar-benar ada pikiran yang akan dihargai.