如何使用Visual Studio创建OpenGL 3应用程序

How to create a OpenGL 3 application with visual studio?

本文关键字:OpenGL 应用程序 创建 Studio 何使用 Visual      更新时间:2023-10-16

我想创建一个带有Visual Sutdio的现代OpenGL应用程序(带有某些着色器),但在Visual中只有一个旧的标题" GL.H"。您是否有另一种使用getProcadress()的方法?有人知道像" glew"这样的lib,但只有OpenGL 3功能?

作为加载功能,请查看此页面。

,而且,不要忘记上下文创建。

对于在Visual Studio中进行设置,您可能只需要链接OpenGL Lib文件(windows的OpenGl32.dll,.so for Linux等。)

此片段可能很有用(取自第一个链接):

void *GetAnyGLFuncAddress(const char *name)
{
    void *p = (void *)wglGetProcAddress(name);
    if(p == 0 ||
        (p == (void*)0x1) || (p == (void*)0x2) || (p == (void*)0x3) ||
        (p == (void*)-1) )
    {
        HMODULE module = LoadLibraryA("opengl32.dll");
        p = (void *)GetProcAddress(module, name);
    }
    return p;
}

尽管可以在没有包装器(例如GLFW或SDL)的情况下使用OpenGL,但强烈建议使用诸如其中一个的预先存在包装器。通常,由于实现是特定于平台的,因此这些包装器可以处理该实现(没有它们,您将需要不同的平台算法)。它们还为GL常数提供了方便的速记(gl_true,gl_false,gl_texture_2d等)。