我有这段代码检查是否GL_ARB_sparse_texture
支持:
GLint ExtensionCount = 0;
glGetIntegerv(GL_NUM_EXTENSIONS, &ExtensionCount);
for (GLint i = 0; i < ExtensionCount; ++i)
if (std::string((char const*)glGetStringi(GL_EXTENSIONS, i)) == std::string("GL_ARB_sparse_texture")){
std::cout << "supported" << std::endl;
}
它打印出它是受支持的。问题是我的着色器说它不是:
#version 450 core
#extension GL_ARB_sparse_texture : require
输出:
我在 Windows 8.1 上有带有 350.12 驱动程序的 GTX 660Ti。
我究竟做错了什么?