gpt4 book ai didi

c++ - Opengl版本问题 glew.h

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:17:43 34 4
gpt4 key购买 nike

我正在开发一个 OpenGL 应用程序,需要使用 glew 库。我正在使用 Visual Studio C++ 2008 Express

我使用 gl.h、glu.h 和 glut.h 编译了一个程序,效果很好,它做了它应该做的事情。但是在包含 glew.h 之后它仍然编译得很好,但是当我尝试时:

glewInit();
if (glewIsSupported("GL_VERSION_2_0"))
printf("Ready for OpenGL 2.0\n");
else {
printf("OpenGL 2.0 not supported\n");
}

它一直在打印:

"OpenGL 2.0 not supported".

我试图将其更改为 glewIsSupported("GL_VERSION_1_3") 甚至 glewIsSupported("GL_VERSION_1_0") 并且它仍然返回 false,这意味着它不支持 OpenGL 版本随便。

我有一 block Radeon HD 5750,它应该支持 OpenGL 3.1 和 3.2 的一些功能。我知道所有设备驱动程序都已正确安装,因为我能够运行 ATI 提供的 Radeon sdk 中的所有程序。

我还安装了 Opengl Extensions Viewer 3.15,它显示 OpenGL 版本 3.1 Ati 驱动程序 6.14.10.9116。我厌倦了所有的 GLEW_VERSION_1_1, GLEW_VERSION_1_2, GLEW_VERSION_1_3, GLEW_VERSION_2_0, GLEW_VERSION_2_1, GLEW_VERSION_3_0 所有这些都返回 false。

还有什么建议吗?我什至尝试了 GLEW_ARB_vertex_shader && GLEW_ARB_fragment_shader 并且它也返回 false。

最佳答案

glewIsSupported 用于检查特定功能是否受支持。你想要更像...

if (GLEW_VERSION_1_3)
{
/* Yay! OpenGL 1.3 is supported! */
}

关于c++ - Opengl版本问题 glew.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1982429/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com