Kendi kendine eğitim için, SDL / OpenGL kullanarak C ++ 'da bir 2D platformer motoru yazıyorum. Başlangıçta sdltutorials.com ve lazyfoo.net'teki öğreticileri kullanarak saf SDL ile başladım, ancak şimdi bir OpenGL oluşturma bağlamı oluşturmak ve daha sonra OpenGL işlevleriyle (özellikle hemen modda öğreniyorum ancak VAO'lar / VBO'lar hakkında bilgi ediniyorum) SDL kullanıyorum ). SDL'yi yalnızca arayüz, ses vb. İçin kullanıyorum.
SDL, başlangıç noktası ekranın sol üst köşesinde ve pozitif y ekseni aşağı bakacak şekilde bir koordinat sistemi kullanır. Bunu yansıtmak için OpenGL'deki ortografik projeksiyonumu ayarlamak kolaydır.
Doku koordinatlarının 0'dan 1'e kadar değerlere sahip sağ taraftaki bir sistem olduğunu biliyorum - işlemeden önce dokuyu dikey olarak çevirmek (yüklemeden önce dosyayı çevirin) doğru işleyen dokular verir ... ancak sonuçta fayans setleri kullanacağım ve problemleri hayal edebiliyorum.
Bunu yaparken renderleme konusunda nelere dikkat etmeliyim?
Herhangi bir tavsiye varsa veya bunu kendileri yapmışlarsa ve gelecekteki tuzaklara işaret edebilirlerse, bu harika olurdu, ancak gerçekten herhangi bir düşünce takdir edilecektir.