opengl进行计算,不使用窗口程序

如何仅使用opengl进行计算,不使用窗口程序

我需要用opengl的特性去计算一些东西,但我不希望他弹出窗口,窗口隐藏什么的就算了
但我也不知道能不能这样做

https://blog.csdn.net/defence006/article/details/68925656

这个方法你试试
如有帮助,望采纳

#include<stdio.h>
#include<stdlib.h>
#include<X11/X.h>
#include<X11/Xlib.h>
#include<GL/gl.h>
#include<GL/glx.h>

int main(int argc, const char* argv[]){
  Display *dpy;
  Window root;
  GLint att[] = { GLX_RGBA, GLX_DEPTH_SIZE, 24, GLX_DOUBLEBUFFER, None };
  XVisualInfo *vi;
  GLXContext glc;

  dpy = XOpenDisplay(NULL);

  if ( !dpy ) {
    printf("\n\tcannot connect to X server\n\n");
    exit(0);
  }

  root = DefaultRootWindow(dpy);
  vi = glXChooseVisual(dpy, 0, att);

  if (!vi) {
    printf("\n\tno appropriate visual found\n\n");
    exit(0);
  }

  glc = glXCreateContext(dpy, vi, NULL, GL_TRUE);
  glXMakeCurrent(dpy, root, glc);

  printf("vendor: %s\n", (const char*)glGetString(GL_VENDOR));

  return 0;
}

不知这个实例【OpenGL进行简单的通用计算实例】是否符合你的要求:https://www.bbsmax.com/A/Vx5MXgB3JN/

让他后台运行就可以