Имам програма с около 3 фреймбуфера с различни размери. Инициализирам ги в началото, давам им подходящата цел за изобразяване и променям размера на прозореца за изглед за всеки един.
Първоначално мислех, че трябва да извикате glViewport
само когато инициализирате фреймбуфера, но това създава проблеми в моята програма, така че предполагам, че е грешно? Тъй като всички те се различават по разделителна способност, в момента, когато изобразявам във всеки кадър, свързвам първия буфер на кадри, променям размера на прозореца за изглед, за да пасне на този буфер на кадри, свързвам втория буфер на кадри, променям размера на прозореца за изглед, за да пасне на разделителната способност на втория буфер на кадри, свързвам трети framebuffer, променете размера на прозореца за изглед, за да го побере, след това свържете буфера на рамката на прозореца и променете размера на прозореца за изглед към разделителната способност на прозореца.
Необходимо ли е това или нещо друго в програмата е виновно? Това се прави във всеки кадър, така че се притеснявам, че ще има малко ненужни разходи, ако не трябва да го правя.