2010-09-19 44 views
0

我想在Mac應用程序中使用glCurrentPaletteMatrixARB。 OpenGL庫是導入的GLEW庫和GLUT,並且, glewInit()函數調用成功。 glWeightPointerARB函數能夠調用,但我的應用程序在glCurrentPaletteMatrixARB中崩潰。 原因是函數指針的值爲空指針錯誤。Mac中的OpenGL ARB函數

擴展字符串沒有通過glGetString獲得GL_ARB_materix_palette。 我的機器規格是MacBookPro,圖形芯片是NVIDIA Geforce GT 330M。

雖然iPhone模擬器可以使用矩陣調色板(GL_OES_matrix_palette),但Matrix調色板無法在Mac應用程序中使用。 爲什麼?

回答

4

矩陣調色板擴展沒有得到廣泛支持,可以認爲是過時的着色器。 iPhone有這個擴展,因爲它是Apple爲實現OpenGLES1而提供的功能之一。 NVidia沒有。請記住,擴展意味着它可以選擇支持。你不能假設每個視頻卡都支持某個擴展。

+0

確實......固定功能落後於時代。但是,如果矩陣調色板功能可以在mac/windows/iPhone/Android等工作,移植是非常容易的。 – Shiva 2010-09-20 08:23:26

+0

它作爲參考。謝謝。 – Shiva 2010-09-20 08:34:36

+0

視頻卡製造商仍然需要爲您的視頻卡提供對此擴展的支持。 – 5ound 2010-09-20 15:41:45