小编Var*_*red的帖子

在 OSX 上加载 OpenGL 4.1 上下文

我正在尝试在支持 OpenGL 4.1 的 OSX Mavericks 上学习 OpenGL。

我保持基本并使用 gcc (g++) 进行编译,但是当通过 Freeglut OSX 加载开放的 GL 上下文时,会加载旧的 OpenGL 配置文件。

我试过这个:OpenGL 3.3 on OSX with FreeGLUT但没有运气, glGetString 调用返回这些值:

NVIDIA GeForce GT 750M OpenGL Engine
2.1 NVIDIA-8.24.9 310.40.25f01
Run Code Online (Sandbox Code Playgroud)

谁有想法?

我正在使用以下上下文调用调用 FreeGlut:

glutInitContextVersion(3,2);
glutInitContextProfile(GLUT_CORE_PROFILE);
Run Code Online (Sandbox Code Playgroud)

编辑:刚刚在 Windows 而不是 OSX 中尝试了相同的应用程序并收到此错误:

2.1 已请求上下文但 wglCreateContextAttribsARB 不可用。回退到遗留上下文创建

这是我的应用程序入口点

    int main (int argc, char * argv[])
{
try{
    glutInit(&argc, argv);


    glutInitDisplayMode(GLUT_RGBA);

    glutInitWindowSize(512,512);

    glutInitContextVersion(4,2);

    glutInitContextFlags(GLUT_FORWARD_COMPATIBLE);
    glutInitContextProfile(GLUT_CORE_PROFILE);

    cout << "Called GLUT with 'GLUT_FORWARD_COMPATIBLE' \n";
    //cout << VAO_IDs::NumVAOs;

    glutCreateWindow("Triangles!"); …
Run Code Online (Sandbox Code Playgroud)

opengl macos glut freeglut opengl-4

2
推荐指数
1
解决办法
1369
查看次数

标签 统计

freeglut ×1

glut ×1

macos ×1

opengl ×1

opengl-4 ×1