尝试使用lwjgl制作游戏,我需要使用GL33
来做某事,所以尝试将ContextAttribs(3,2)
更改为(3,3)
,但这会导致很多错误,因为osx会导致将你的开放版本4.1更改为2.1(OpenGL版本2.1 INTEL-10.14.66)
open gl doc中陈述的唯一方法是使用ContextAttribs(3, 2, CONTEXT_CORE_PROFILE_BIT_ARB)
但对我来说,ContextAttribs只能接受2个参数,ContextAttribs.CONTEXT_CORE_PROFILE_BIT_ARB
要么不存在,要么不可见。
我正在使用LWJGL 2.9.1
我尝试谷歌搜索多年没有找到任何帮助我。
在我开始使用实例化渲染之前我是如何做到的:
ContextAttribs attribs = new ContextAttribs(3,2).withForwardCompatible(true).withProfileCore(true);
我现在不知道如何做到这一点,因为使用(3,3)
它会开始使用open gl 2.1因为MacOSX的东西,我的着色器程序都使用了版本330,但当然因为2.1它们都得到了它们错误。
我想评论另一篇文章,要求澄清,但因为堆栈溢出要求你有一些声誉,这不是一个选项:(