2011-08-24 150 views
0

我對OpenGLES1相當缺乏經驗,但我不得不基於我目前正在使用的約束來使用它。OpenGL ES 1剪裁對象

我試圖創建的效果是一個「容器」的種類。 例如: Example

所以我希望能夠讓對象「框架」剪輯框架內的對象。問題是框​​架不是一個完美的正方形,所以我不能只重新調整大小和調整紋理協調。

我的一些同行建議使用鏤花,但我永遠只處理了,一旦和我不知道最好的方法來創建基於「框」阿爾法模板。

您有沒有資源可以讓我指點一下?這將不勝感激。

乾杯,Xoorath。

回答

1

如果它只是您想要在非矩形區域內剪切的對象的渲染,那麼根據OpenGL FAQ創建模板緩衝區可能是您需要的(請參閱第10.030節)。

否則,如果你要裁剪對象(通過修改它們的座標),而不是僅僅屏蔽掉渲染時的區域,那麼你就需要一個多邊形剪裁庫。

關於多邊形剪裁庫,有許多選項,但它們會減少到一個 - GPC - 如果您想要一個可以用C編譯的庫(而不是C++)。但是,GPC許可證可能對您有問題,因爲它不適用於商業用途。如果許可證是一個問題,如果您將其功能封裝在動態鏈接庫中,則可以考慮其他許多庫。這些用C++編寫的其他庫包括 - Clipper,Boost PolygonBoost Geometry

+0

對不起,遲到接受。這些都是我需要的很棒的工具。 – Xoorath