我在OpenGL應用程序的初始化階段,我添加了一些代碼來檢查各種擴展。我立刻打了一個障礙點:爲什麼GLEW會說我沒有擴展名?
/* Check for EXT_texture_compression_s3tc */
if (GLEW_EXT_texture_compression_s3tc)
infomore("GL_EXT_texture_compression_s3tc supported.\n");
else
errormore("GL_EXT_texture_compression_s3tc unsupported.\n");
/* Check for anisotropic filtering */
if (GLEW_EXT_texture_filter_anisotropic)
infomore("GL_EXT_texture_filter_anisotropic supported.\n");
else
warnmore("GL_EXT_texture_filter_anisotropic unsupported.\n");
據此,雙方S3TC和各向異性過濾是通過我的顯卡不支持,即使我知道一個事實,我確實有它。在這個完全沒有問題的項目中,我使用了OpenGL。 GLEW初始化正確(使用glewExperimental = true),我的上下文設置正確,其他一切正常,但由於某種原因,glew認爲我沒有這些擴展。
這是怎麼回事?
可能相關:http://stackoverflow.com/q/18447881/1072468 –