Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Melukis Garisan 1px dalam OpenGL dengan Penskalaan Resolusi Dalaman?
Masalah:
Permainan dengan resolusi dalaman 320x240 diskalakan untuk dipaparkan pada peleraian yang lebih tinggi (cth., 960x720). Walaupun grafik berpiksel dipaparkan dengan betul, garisan yang dilukis dengan GL_LINE_LOOP diskalakan sehingga 3px, mengakibatkan seni piksel yang salah.
Soalan:
Bagaimana garis boleh dilukis ke paparan dalaman 320x240 dan bukannya paparan paparan 960x720?
Jawapan:
Salah tanggapan ialah kewujudan "kanvas 320x240 glOrtho." OpenGL hanya memaparkan kepada resolusi tetingkap sebenar (cth., 960x720). Koordinat penskalaan hanya mengubah titik akhir primitif tetapi tidak menjejaskan rasterisasi.
Untuk melukis garisan 1px dengan betul:
Dengan memaparkan kepada imej luar skrin daripada peleraian sebenar dan kemudian meningkatkannya, rasterisasi garis piksel yang betul boleh dicapai.
Atas ialah kandungan terperinci Bagaimana untuk Melukis Garisan 1px dalam OpenGL dengan Penskalaan Resolusi Dalaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!