Проблема с обрезкой прокручиваемого списка в OpenGL ES
-
03-07-2019 - |
Вопрос
Я пытаюсь создать общий список в OpenGL ES (для iPhone / iTouch), и я сталкиваюсь с небольшой головоломкой с обрезкой элементов ListBoxItems.Каждый объект ListBoxItem будет знать, как нарисовать сам себя.Поле списка, которое я создаю, будет просто рисовать каждое из них за другим.Но что, если количество элементов больше, чем в списке?Мне нужно будет иметь возможность прокручивать (без проблем) элементы списка вверх и вниз.Это будет плавная прокрутка, поэтому будут случаи, когда элемент ListBoxItem будет виден наполовину (или больше, или меньше), а другая часть будет скрыта, потому что она находится "вне" области ListBox.Как мне заставить эту вырезку работать правильно, когда я создаю свой виджет ListBox?
Спасибо за любую помощь или ссылки, которые у вас есть,
~Эрик
Решение
Если вам нужно обрезать рендеринг, используйте glScissor!
void glScissor( GLint x,
GLint y,
GLsizei width,
GLsizei height )