0
我正在使用單個OpenGL ES實例的Android應用程序。在某些情況下,我正在繪製一個自定義(矩形)對話框,其中包括滾動文本,線條等。對話框不佔用整個屏幕,並且我繪製的內容大於對話框的大 ,它在對話框中滾動,就像一個選取框。在OpenGL ES中,我怎樣才能「畫」繪製到一個矩形?
當然,因爲我畫這個對話框最後(ontop的所有其他觀點的),我的全部繪製頂點將是可見的,但我想告訴OpenGL 不平局之外任何渲染命令的對話框矩形。像這樣...
大多數我的畫是用FloatBuffer
陣列glDrawArrays(...)
完成。我想要的是一種指定OpenGL的方法,我希望任何繪圖在指定區域之外不可見。
我對淘汰賽瞭解不多,但這似乎與我所尋找的東西非常相關。然而,剔除似乎只是爲了跳過不會在3D中從相機視圖「看見」的三角形的繪製,而我想'跳過'在視口內的任意矩形之外的任何三角形的繪製。
術語更改參數是「剪裁」。如果三角形在視錐之外,那麼opengl會自動剪切它們。我應該補充說,如果你需要在你的視口內部剪輯片段,你將不得不使用剪刀。 – spatulamania
謝謝,剪刀正是我需要的! – khiner