ARB_texture_storage 是核心配置文件吗?
Is ARB_texture_storage core profile?
我目前正在做一个 ogl 4.3 项目,我使用的是核心配置文件,ARB_texture_storage 虽然是 4.2 兼容,但不受支持。这个错误是在 SDL/my 驱动程序中还是 ARB_texture_storage 不在核心中?
ARB_texture_storage
的功能是自 OpenGL 4.2 以来的核心功能,无论是兼容性还是核心配置文件。但是,由于这是一项核心功能,因此不要求实现也将此作为任何存在进行宣传。在 GL >=4.2 中,glTexStorage*()
函数族可用并且可以使用,无论 ARB_texture_storage
是否在扩展字符串中。
不,技术上不需要支持 GL_ARB_texture_storage
。
那是一个扩展,它提供的功能是OpenGL 4.2+中的core。也不要将短语 "suchandsuch is core in ..." 与核心配置文件混淆,它们是两个不同的东西。
无论该扩展是否在您的扩展字符串中列出,您都可以保证它提供的所有功能,因为 OpenGL 4.2 需要它。事实上,如果您 运行 在 OpenGL 4.1 或更早的上下文中,您唯一会按名称检查此扩展的情况。
我目前正在做一个 ogl 4.3 项目,我使用的是核心配置文件,ARB_texture_storage 虽然是 4.2 兼容,但不受支持。这个错误是在 SDL/my 驱动程序中还是 ARB_texture_storage 不在核心中?
ARB_texture_storage
的功能是自 OpenGL 4.2 以来的核心功能,无论是兼容性还是核心配置文件。但是,由于这是一项核心功能,因此不要求实现也将此作为任何存在进行宣传。在 GL >=4.2 中,glTexStorage*()
函数族可用并且可以使用,无论 ARB_texture_storage
是否在扩展字符串中。
不,技术上不需要支持 GL_ARB_texture_storage
。
那是一个扩展,它提供的功能是OpenGL 4.2+中的core。也不要将短语 "suchandsuch is core in ..." 与核心配置文件混淆,它们是两个不同的东西。
无论该扩展是否在您的扩展字符串中列出,您都可以保证它提供的所有功能,因为 OpenGL 4.2 需要它。事实上,如果您 运行 在 OpenGL 4.1 或更早的上下文中,您唯一会按名称检查此扩展的情况。