如何使用Visual Studio创建OpenGL 3应用程序
How to create a OpenGL 3 application with visual studio?
我想创建一个带有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等)。
相关文章:
- 从OpenGL应用程序中提取颜色/深度缓冲区
- OpenGL应用程序在不同的计算机上的工作方式不同
- OpenGL 应用程序退出,退出代码为 -1073741515 (0xC0000135)
- 在Linux终端上使用C 编制示例OpenGL应用程序
- OpenGL应用程序导致d3d11.dll中的堆栈溢出
- 在Windows?上编译Linux OpenGL应用程序
- 如何使用Visual Studio创建OpenGL 3应用程序
- 在Linux上编写OpenGL 4.X应用程序的常用库是什么?
- OpenGL 应用程序在启动时立即崩溃
- 与GLSL相关的OpenGL应用程序代码
- 从 Linux 上的 Windows 编译 OpenGL 应用程序
- 我的OpenGL应用程序在ATI上运行,但在nNVIDIA的PC上不起作用
- 将 gDEBugger 与 Qt OpenGL 应用程序结合使用
- 从QtCreator启动OpenGl应用程序的严重问题
- GLEW 对于最新的 OpenGL 应用程序是否是强制性的
- 将SDL,SFML或GLFW挂钩到现有的OpenGL应用程序中
- opengl应用程序不断滞后
- 为什么我的OpenGL 3.3应用程序没有绘制任何内容
- 在OpenGL应用程序中动态更改着色器
- 在openGL应用程序中使用c++openfiledialog