2010-05-11 18 views
1

我使用的OpenGL ES 1.1的iPhone,我想使用下列功能:iPhone的OpenGL ES缺失的功能應該有 - glBlendFuncSeparate等

glBlendFuncSeparate 
glBlendColor 

與他們有關的常數。這些在早期的iPhone GL實現中並不存在,但根據此頁面: http://developer.apple.com/iphone/library/releasenotes/General/iPhone30APIDiffs/index.html

它們應該在3.0+中,我正在爲此而努力。但是我得到了「隱式定義」警告。我需要做些什麼來獲得這些功能?

謝謝!

+0

嗯。在標題中進行拼寫之後,看起來好像這個函數可能只是針對ES v2定義的,而不是針對我的項目使用的ES v1.1定義的。任何人都有這方面的知識?我認爲lib是一樣的;是否有可能從ES2劫持這些功能? – 2010-05-11 23:19:09

回答

1

這些函數僅針對OpenGL ES 2.0定義。 glBlendFuncSeparate確實有一個1.1版本的擴展名爲glBlendFuncSeparateOES,但glBlendColor沒有等效。

0

擴展名包含在glext.h頭文件中。具體而言,#include <OpenGLES/ES1/glext.h>

+0

不幸的是,沒有骰子。我已經包括這個標題。 – 2010-05-11 23:14:43

+0

作爲ES1的擴展,函數和枚舉具有OES後綴(http://www.khronos.org/registry/gles/extensions/OES/OES_blend_func_separate.txt)。 – Frogblast 2010-05-13 00:06:36

+0

看起來像glBlendFuncSeparate存在glBlendFuncSeparateOES。 glBlendColor在openGL ES 1.1中似乎沒有相同的功能。 – 2010-05-19 08:15:26