C++ ARB_纹理_存储核心配置文件?

C++ ARB_纹理_存储核心配置文件?,c++,c,opengl,texture-mapping,C++,C,Opengl,Texture Mapping,我目前正在从事一个ogl 4.3项目,我使用的是core profile,ARB_texture_存储不受支持,尽管是在4.2 compat中。这是SDL/my驱动程序中的错误还是ARB_纹理_存储不在core中 自OpenGL 4.2以来,ARB_纹理_存储的功能在兼容性和核心配置文件方面都是一项核心功能。但是,由于这是一个核心特性,因此不要求实现也将其作为任何存在进行宣传。在GL>=4.2中,glTexStorage*()函数系列是可用的,并且可以使用,无论ARB_texture_stora

我目前正在从事一个ogl 4.3项目,我使用的是core profile,ARB_texture_存储不受支持,尽管是在4.2 compat中。这是SDL/my驱动程序中的错误还是ARB_纹理_存储不在core中

自OpenGL 4.2以来,
ARB_纹理_存储的功能在兼容性和核心配置文件方面都是一项核心功能。但是,由于这是一个核心特性,因此不要求实现也将其作为任何存在进行宣传。在GL>=4.2中,
glTexStorage*()
函数系列是可用的,并且可以使用,无论
ARB_texture_storage
是否在扩展字符串中。

自OpenGL 4.2以来,
ARB_texture_storage
的功能在兼容性和核心配置文件方面都是一个核心特性。但是,由于这是一个核心特性,因此不要求实现也将其作为任何存在进行宣传。在GL>=4.2中,
glTexStorage*()
系列函数可用且可以使用,无论扩展字符串中是否有
ARB\u texture\u storage

否,技术上不需要支持

这是一个扩展,它提供的功能是OpenGL 4.2+中的核心。另外,不要将短语“suchandsuch is core in…”与核心配置文件混淆,它们是两个独立的东西

无论该扩展是否列在扩展字符串中,都可以保证它提供的所有功能,因为OpenGL 4.2需要它。事实上,您只需在OpenGL 4.1或更早版本的上下文中运行时按名称检查此扩展。

否,技术上不需要支持

这是一个扩展,它提供的功能是OpenGL 4.2+中的核心。另外,不要将短语“suchandsuch is core in…”与核心配置文件混淆,它们是两个独立的东西


无论该扩展是否列在扩展字符串中,都可以保证它提供的所有功能,因为OpenGL 4.2需要它。事实上,如果您是在OpenGL 4.1或更高版本的环境中运行,那么您只需按名称检查此扩展。

虽然我已经回答了您的问题,但我怀疑您只是问了一个错误的问题。您是否有可能使用GLEW加载扩展指针?如果是这样的话,你只是经历了一个众所周知的GLEW错误。是的,我是!我不知道,有解决办法吗?GLEW的扩展加载正在核心配置文件中进行代理。您可以将
glewExperimental=GL\u设置为TRUE
befroe调用
glewInit()
作为解决方法。然后将加载函数指针,但GLEW仍会认为缺少扩展。非常感谢,如果我能让它工作,我不关心扩展。虽然我已经回答了你的问题,但我怀疑你只是问了一个错误的问题。您是否有可能使用GLEW加载扩展指针?如果是这样的话,你只是经历了一个众所周知的GLEW错误。是的,我是!我不知道,有解决办法吗?GLEW的扩展加载正在核心配置文件中进行代理。您可以将
glewExperimental=GL\u设置为TRUE
befroe调用
glewInit()
作为解决方法。然后将加载函数指针,但GLEW仍会认为缺少扩展。非常感谢,如果我能让它工作,我不关心扩展。因此glTexStorage*()为null在我的情况下是一个错误?@gan\uz:请参阅对您的问题的评论。因此glTexStorage*()在我的情况下,空是一个错误?@ganu:请看对你问题的评论。谢谢你的解释,我不知道。可能是因为glew没有区分扩展和核心内容。谢谢你的解释,我不知道。可能是因为glew没有区分扩展和核心内容。