У меня есть дилемма. Я читал, что во многих местах текстура не должна быть больше 1024x1024 пикселей, потому что некоторые графические процессоры не поддерживают большие размеры.Использование фреймбуфера для постобработки: может ли текстура быть размером экрана?
Но если я хочу визуализировать фреймбуфер, то мне нужно создать текстуру с размером экрана, которая в настоящее время обычно больше 1024x1024, даже на мобильных телефонах.
Гарантировано, что я могу безопасно создавать текстуры размера собственного разрешения экрана устройства?
Если для этого нет «стандартного», то другая формулировка вопроса: часто случается, что разработчики игр создают текстуры размером с экран? (Потому что тогда производители вынуждены поддерживать этот размер текстуры.)
Где вы читали? Действительно, все графические процессоры имеют определенный размер текстуры, с которыми они могут справиться, но насколько я знаю, это в диапазоне 8K на современных настольных графических процессорах. В конечном итоге это сводится к тому, что вы хотите настроить для своего приложения, и где вы помещаете линию того оборудования, которое хотите поддерживать. – Bartvbl
Посмотрите так: может ли GPU выделять свой собственный фреймбуфер, если он не поддерживает текстуры такого размера? Так что распределение фреймбуфера с размером вашего экрана не должно быть проблемой, насколько я могу судить. В любом случае вы можете использовать 'glGetIntegerv (GL_MAX_TEXTURE_SIZE)', чтобы узнать, какой размер наибольшей текстуры поддерживается вашим GPU. – Bartvbl
@Bartvbl: Было бы более убедительно, если бы кто-то сказал, что «я нахожусь в отрасли в течение X столетий, и каждый это делает». :) Итак, вы говорите, что нет другого способа технически? Как рендеринг на нескольких текстурах? –