草庐IT

linux - 在 Linux 中执行 OpenGL 程序

我试图通过连接到远程linux服务器在linux中运行opengl程序。我使用ssh连接并提供-X选项,以使用X窗口系统。我能够连接到服务器并编译它。我成功创建了可执行文件。现在,当我运行可执行文件时,出现错误。它说freeglut(./lineTest):ERROR:InternalerrorinfunctionfgOpenWindowXErroroffailedrequest:BadWindow(invalidWindowparameter)Majoropcodeoffailedrequest:4(X_DestroyWindow)Resourceidinfailedrequest:

c - 对 `GlewInit' 的 undefined reference - OpenGL

我在尝试制作可执行文件时收到此错误,代码编译正确,但当我点击make命令时,我收到此错误消息:gcc-chelloworld.clewis@lewis-desktop~/Desktop/Dev/gl$makegcc-ohello-glhelloworld.o-L/usr/X11R6/lib-lGL-lglut-lGLEW-lmhelloworld.o:Infunction`Initialize':helloworld.c:(.text+0x55):undefinedreferenceto`GlewInit'collect2:ldreturned1exitstatusmake:***[h

c++ - 错误 : 'GL/glfw3.h: No such file or directory' when compiling C++ programs using OpenGL on Linux

我收到错误信息GL/glfw3.h:Nosuchfileordirectory当我尝试编译教程中给出的示例程序时here,“打开窗口”部分。我已经安装了他们在“在Linux上构建”部分中提到的所有库。(我的发行版是Ubuntu16.04。)我也跑成功了apt-getinstalllibglfw-dev正如我在某处发现的作为此问题的答案的建议。我认为glfw3库可能安装在编译器不知道如何自动访问的地方。我如何确定是否是这种情况,我应该把它放在哪里以便可以访问它(/usr/share?),我到底放在那里什么?我已经将在/usr/local/lib中找到的名为libglfw3.a的文件复制到

linux - ld 不链接 Linux 上的 OpenGL

gcc-lGL-lGLU-lglutlight.c/tmp/ccfuthSi.o:Infunction`init':light.c:(.text+0x72):undefinedreferenceto`glClearColor'light.c:(.text+0x7e):undefinedreferenceto`glShadeModel'light.c:(.text+0x99):undefinedreferenceto`glMaterialfv'light.c:(.text+0xb4):undefinedreferenceto`glMaterialfv'light.c:(.text+0xc

linux - 在没有 OpenGL 的情况下,在 X11 上的 QT 中显示图像的最快方法是什么?

我需要在QT小部件中显示原始图像。我在帧缓冲区上运行X11,因此OpenGL不可用。图像和帧缓冲区的格式相同-RGB565,但如果需要,我可以将其更改为任何其他格式。我不需要混合或缩放。我只需要按原样显示像素。我正在使用QPainter::drawImage,但它将QImage转换为QPixmap,而且这种转换似乎非常慢。它也由Xrender支持,我认为在Xrender中支持混合需要不必要的开销,我并不真正需要有没有更好的办法?如果它在QT中不可用,我可以使用Xlib或任何其他库或协议(protocol)。我可以修改驱动程序、X服务器或其他任何东西。 最佳答

c++ - 无法在 NetBeans 的 Linux 中用 C++ 和 OpenGL (GLFW) 编译简单的源代码

我开始学习OpenGL(glfw),我从教程中复制源代码并尝试编译它,但出现了错误。我想我已经正确安装了所有头文件(glm、glfw等)这是我的来源(我没有在头文件中使用这些字符:):#includeiostream#includestdio.h#includestdlib.h#includeGL/glew.h#includeGLFW/glfw3.h#includeglm/glm.hpp#defineGLFW_INCLUDE_GL_3usingnamespaceglm;usingnamespacestd;intmain(){if(!glfwInit()){return-1;}GLFWw

c++ - SDL/C++ OpenGL 程序,如何阻止 SDL 捕获 SIGINT

我正在使用SDL对于在Linux上运行的OpenGL应用程序。我的问题是SDL正在捕获SIGINT并忽略它。这是一个痛苦,因为我正在通过屏幕session进行开发,而且我无法使用CTRL-C终止正在运行的程序(计算机正在运行的程序连接到投影仪并且没有输入设备)。是否有标志或其他东西可以传递给SDL,以便它不捕获SIGINT?我真的只是希望程序在收到信号时停止(即当我按下ctrl-c时)。 最佳答案 控制台上的Ctrl-C会生成一个SDL_QUIT事件。您可以使用SDL_PollEvent或SDL_WaitEvent监视此事件,并在检

linux - 如何在 Linux 中用 OpenGL ES 画东西?

我开始在ARM/Linux上使用OpenGLES进行开发,我想画一些全屏的东西,但不知道从哪里开始。我不在iPhone或Android上开发。这是一个Linux/OpenGLES问题。我知道可以使用OpenGLES在framebuffer上绘制没有任何库,但我不知道找不到关于该主题的任何资源,你能帮我吗?我没有任何代码来展示如何做到这一点,但基本上您使用deframebuffer设备作为OpenGL|ES操作的目标。 最佳答案 您是否以嵌入式平台为目标进行开发?如果是这样,您可以在主机系统上使用软件实现,然后在嵌入式设备上使用实际驱

linux - 在没有 X-Window 系统的情况下使用 OpenGL

如何在没有X-Window系统的Linux平台上使用OpenGL,是否可以将OpenGL图形直接发送到FramebufferDevice?有项目名为DirectFB(DirectFrameBuffer)。使用DirectFB我们可以做到这一点,但DirectFB需要每个硬件的驱动程序,我想使用只有Linux驱动程序的图形卡。 最佳答案 这就是我在ubuntu11.04中的详细操作:1-使用命令安装依赖项:sudoapt-getinstallxutils-devlibpciaccess-devx11proto-dri2-devx11p

android - 如何使用 OpenGL-ES 2 在 Android 中加载和显示 .obj 文件

我正在尝试将.obj文件加载到我的Android应用程序中并使用OpenGL2显示它。您可以在此处找到该文件:编辑:我删除了该文件,您可以使用任何包含下面提到的值的.obj文件进行测试。stackoverflow上有很多类似的问题,但我没有找到不需要一些大型库的简单解决方案。该文件仅包含以下值类型:gvvtvnf我尝试了libgdx,它工作正常,但对于我需要的东西来说有点矫枉过正。我尝试了oObjLoaderhttps://github.com/seanrowens/oObjLoader没有LWJGL。解析似乎有效,但如何在简单场景中显示值?下一步是将图像作为纹理附加到对象。但现在我很