2017-07-13 140 views
0

我有一些代碼使用glBlendFuncSeparateOES和glBendEquationSeparateOES爲了渲染到帶有alpha的幀緩衝區。在Android上,確定是否支持glBlendFuncSeparateOES

但是,我發現我的一些目標設備似乎不支持這些功能。他們默默地失敗了,發生的只是你的渲染模式沒有設置。我的Kinda Fire cheapie平板電腦和老三星都表現出這種行爲。

在android上有沒有一種很好的方法來查詢它們是否實際執行?我試過eglGetProcAddress,但是它會返回一個你輸入的字符串的地址!!!!!

目前,我只是在遊戲啓動時,在小FBO上做了一個快速渲染,以查看透明度是否正確或者是否有文物。它可以工作,但這是一個非常糟糕的方法。

我更喜歡glIsBlendFuncSeparateSupported()之類的東西。

回答

1

您可以使用glGetString(GL_EXTENSIONS)獲得所有可用擴展名的列表。這將返回一個空格分隔的受支持擴展列表。欲瞭解更多詳情,請參閱Khronos specification