我對OpenGLES1相當缺乏經驗,但我不得不基於我目前正在使用的約束來使用它。OpenGL ES 1剪裁對象
我試圖創建的效果是一個「容器」的種類。 例如:
所以我希望能夠讓對象「框架」剪輯框架內的對象。問題是框架不是一個完美的正方形,所以我不能只重新調整大小和調整紋理協調。
我的一些同行建議使用鏤花,但我永遠只處理了,一旦和我不知道最好的方法來創建基於「框」阿爾法模板。
您有沒有資源可以讓我指點一下?這將不勝感激。
乾杯,Xoorath。
我對OpenGLES1相當缺乏經驗,但我不得不基於我目前正在使用的約束來使用它。OpenGL ES 1剪裁對象
我試圖創建的效果是一個「容器」的種類。 例如:
所以我希望能夠讓對象「框架」剪輯框架內的對象。問題是框架不是一個完美的正方形,所以我不能只重新調整大小和調整紋理協調。
我的一些同行建議使用鏤花,但我永遠只處理了,一旦和我不知道最好的方法來創建基於「框」阿爾法模板。
您有沒有資源可以讓我指點一下?這將不勝感激。
乾杯,Xoorath。
如果它只是您想要在非矩形區域內剪切的對象的渲染,那麼根據OpenGL FAQ創建模板緩衝區可能是您需要的(請參閱第10.030節)。
否則,如果你要裁剪對象(通過修改它們的座標),而不是僅僅屏蔽掉渲染時的區域,那麼你就需要一個多邊形剪裁庫。
關於多邊形剪裁庫,有許多選項,但它們會減少到一個 - GPC - 如果您想要一個可以用C編譯的庫(而不是C++)。但是,GPC許可證可能對您有問題,因爲它不適用於商業用途。如果許可證是一個問題,如果您將其功能封裝在動態鏈接庫中,則可以考慮其他許多庫。這些用C++編寫的其他庫包括 - Clipper,Boost Polygon和Boost Geometry。
對不起,遲到接受。這些都是我需要的很棒的工具。 – Xoorath