您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Ubuntu中学习OpenGL [关闭]

在Ubuntu中学习OpenGL [关闭]

首先要做的是安装OpenGL库。我建议:

freeglut3
freeglut3-dev
libglew1.5
libglew1.5开发版
libglu1-mesa
libglu1-mesa-dev
libgl1-mesa-glx
libgl1-mesa-dev

安装它们后,在编译时链接到它们:

g++ -lglut -lGL -lGLU -lGLEW example.cpp -o example

在example.cpp中,包括如下所示的OpenGL库:

#include <GL/glew.h>
#include <GL/glut.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glext.h>

然后,要启用更高级的opengl选项(如着色器),请将其放在glutCreateWindow调用之后:

GLenum err = glewInit();
if (GLEW_OK != err)
{
    fprintf(stderr, "Error %s\n", glewGetErrorString(err));
    exit(1);
}
fprintf(stdout, "Status: Using GLEW %s\n", glewGetString(GLEW_VERSION));

if (GLEW_ARB_vertex_program)
    fprintf(stdout, "Status: ARB vertex programs available.\n");

if (glewGetExtension("GL_ARB_fragment_program"))
    fprintf(stdout, "Status: ARB fragment programs available.\n");

if (glewIsSupported("GL_VERSION_1_4  GL_ARB_point_sprite"))
    fprintf(stdout, "Status: ARB point sprites available.\n");

那应该启用所有OpenGL功能,如果没有,那么它应该告诉您问题。

其他 2022/1/1 18:21:05 有580人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶