2008-12-31 59 views
4

我想在OpenGl ES(iPhone/iTouch)中創建一個通用列表框,我正在運行一個剪輯ListBoxItems的難題。每個ListBoxItem對象都知道如何繪製自己。我正在製作的列表框將會逐一繪製每一個。但是如果項目的數量大於ListBox呢?我需要能夠上下滾動(而不是問題)ListBoxItems。這將是一個平滑的滾動,所以有時ListBoxItem將會是可見的一半(或更多或更少),而另一部分將被隱藏,因爲它位於ListBox區域之外。當我製作ListBox小部件時,如何讓這個剪輯正確工作?OpenGl ES可滾動列表框剪裁問題

感謝您的幫助,或者您有聯繫,

〜埃裏克

回答

2

如果你需要裁剪你渲染使用glScissor!

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

不要忘記用glEnable(GL_SCISSOR_TEST)啓用剪刀測試;並在完成後禁用。 – codelogic 2008-12-31 01:36:01