Проблема с обрезкой прокручиваемого списка в OpenGL ES

StackOverflow https://stackoverflow.com/questions/402031

Вопрос

Я пытаюсь создать общий список в OpenGL ES (для iPhone / iTouch), и я сталкиваюсь с небольшой головоломкой с обрезкой элементов ListBoxItems.Каждый объект ListBoxItem будет знать, как нарисовать сам себя.Поле списка, которое я создаю, будет просто рисовать каждое из них за другим.Но что, если количество элементов больше, чем в списке?Мне нужно будет иметь возможность прокручивать (без проблем) элементы списка вверх и вниз.Это будет плавная прокрутка, поэтому будут случаи, когда элемент ListBoxItem будет виден наполовину (или больше, или меньше), а другая часть будет скрыта, потому что она находится "вне" области ListBox.Как мне заставить эту вырезку работать правильно, когда я создаю свой виджет ListBox?

Спасибо за любую помощь или ссылки, которые у вас есть,

~Эрик

Это было полезно?

Решение

Если вам нужно обрезать рендеринг, используйте glScissor!

  void glScissor( GLint x,
          GLint y,
          GLsizei width,
          GLsizei height )
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top