Сведения о вопросе

Drake

11:47, 28th August, 2020

Теги

opengl   textures    

Использование текстур OpenGL, превышающих размер окна / дисплея

Просмотров: 431   Ответов: 1

У меня возникли проблемы с использованием текстур, которые больше, чем окно OpenGL или размер дисплея в качестве целей отображения без отображения.
Каково решение этой проблемы?



  Сведения об ответе

LIZA

19:00, 3rd August, 2020

Есть простое решение.

Предполагая, что ваши (не отображаемые) текстуры 1024x1024 , и вы ограничены 256x256 window/display.

unsigned int WIN_WIDTH = 256;
unsigned int WIN_HEIGHT = WIN_WIDTH;
unsigned int TEX_WIDTH = 1024;
unsigned int TEX_HEIGHT = TEX_WIDTH;

Использовать размер окна , чтобы создать окно OpenGL :

glutInitWindowSize(WIN_WIDTH, WIN_HEIGHT);

Но, используйте размер текстуры для всего остального:

glViewport(0, 0, TEX_WIDTH, TEX_HEIGHT);
gluOrtho2D(0.0, TEX_WIDTH, 0.0, TEX_HEIGHT);
glTexCoord2i(TEX_WIDTH, TEX_HEIGHT);


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться