我有许多显示上下文,每个上下文都会显示一个纹理。当我调用glGenTextures时,所有显示上下文都返回相同的名称。这样行得通吗?即使它们具有相同的名称,它们仍然会存储和显示不同的纹理吗?如果不行,该怎么办才能避免这种情况?
纹理默认情况下不会在不同上下文之间共享 - 您必须明确启用此功能,但是如何启用则因平台而异。
在 win32 上,使用 wglShareLists
,而在大多数其他平台上,则在创建上下文时指定(例如,在 OS-X 上使用 aglCreateContext
的 share
参数)。