Iphone OpenGl ES可滚动列表框裁剪问题

Iphone OpenGl ES可滚动列表框裁剪问题,iphone,listbox,opengl-es,listboxitems,Iphone,Listbox,Opengl Es,Listboxitems,我试图在OpenGl ES中创建一个通用列表框(用于iPhone/iTouch),但在裁剪ListBoxItems时遇到了一些难题。每个ListBoxItem对象都知道如何绘制自身。我正在制作的列表框将一个接一个地绘制。但是,如果项目数大于列表框,该怎么办?我需要能够上下滚动(不是问题)ListBoxItems。它将是一个平滑的滚动,因此有时ListBoxItem将显示一半(或更多或更少),而另一部分将被隐藏,因为它“在”ListBox区域之外。当我制作ListBox小部件时,如何使该剪辑正常工

我试图在OpenGl ES中创建一个通用列表框(用于iPhone/iTouch),但在裁剪ListBoxItems时遇到了一些难题。每个ListBoxItem对象都知道如何绘制自身。我正在制作的列表框将一个接一个地绘制。但是,如果项目数大于列表框,该怎么办?我需要能够上下滚动(不是问题)ListBoxItems。它将是一个平滑的滚动,因此有时ListBoxItem将显示一半(或更多或更少),而另一部分将被隐藏,因为它“在”ListBox区域之外。当我制作ListBox小部件时,如何使该剪辑正常工作

感谢您提供的任何帮助或链接


~Eric

如果需要裁剪渲染,请使用glScissor

  void glScissor( GLint x,
          GLint y,
          GLsizei width,
          GLsizei height )

不要忘记使用glEnable启用剪刀测试(GL_剪刀测试);一旦你完成了,就禁用。谢谢你的快速帮助,杰拉尔德。另外,感谢您提供的备份代码逻辑。