草庐IT

linux - 可以在内核中使用 OpenGL 吗?

我可以在Linux内核中使用OpenGL吗?也就是说,我想提高某些代码的性能,因此使用GPU对另一个驱动程序会有好处。可以肯定的是,GPU将固定在构建此内核的机器上。对不起,如果我听起来很天真,我只是想暂时了解一下总体情况。谢谢! 最佳答案 OpenGL是为了在屏幕上显示3D,我真的不知道你想在内核中以何种方式使用它。如果您的意思是使用GPU的计算能力进行某些计算,我认为这在内核的某些部分是可行的,但我怀疑这是否值得。 关于linux-可以在内核中使用OpenGL吗?,我们在StackO

c - Linux 上的 OpenGL : dlopen libGL. 所以

大多数在Linux上使用OpenGL的应用程序(和库)在运行时使用dlopenAPI加载libGL.so,而不是动态链接它。他们为什么要这样做?我能想到的唯一原因是因为任何图形驱动程序供应商都提供不同的libGL,而两个不同的libGL可能是ABI不兼容的。(好吧,嗯,为什么它们应该是ABI不兼容的?即使它们是,为什么通过dlopen加载它们会解决这个问题?)无论如何,如果有充分的理由这样做,我也愿意这样做。有没有人有通过dlopen加载所有OpenGL函数的开源C/C++代码的链接,我可以将其包含到我的项目中而无需太多调整? 最佳答案

c - Linux 上的 OpenGL : dlopen libGL. 所以

大多数在Linux上使用OpenGL的应用程序(和库)在运行时使用dlopenAPI加载libGL.so,而不是动态链接它。他们为什么要这样做?我能想到的唯一原因是因为任何图形驱动程序供应商都提供不同的libGL,而两个不同的libGL可能是ABI不兼容的。(好吧,嗯,为什么它们应该是ABI不兼容的?即使它们是,为什么通过dlopen加载它们会解决这个问题?)无论如何,如果有充分的理由这样做,我也愿意这样做。有没有人有通过dlopen加载所有OpenGL函数的开源C/C++代码的链接,我可以将其包含到我的项目中而无需太多调整? 最佳答案

linux - 用于 Linux 的开源 OpenGL 分析器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion标题很好地总结了我的问题:是否有用于Linux的开源OpenGL分析器?我唯一能找到的是gDEBugger,但它只有7天的试用期,而且是非常封闭的源代码。我会免费(如自由)软件开发使用它,因此付费不是一种选择,尽管我可能会考虑接受免费(如啤酒)但封闭的应用程序的答案。如果它适用于开源驱动程序(我的主计算机有一个集成的Intel显卡),则加分。

linux - 用于 Linux 的开源 OpenGL 分析器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion标题很好地总结了我的问题:是否有用于Linux的开源OpenGL分析器?我唯一能找到的是gDEBugger,但它只有7天的试用期,而且是非常封闭的源代码。我会免费(如自由)软件开发使用它,因此付费不是一种选择,尽管我可能会考虑接受免费(如啤酒)但封闭的应用程序的答案。如果它适用于开源驱动程序(我的主计算机有一个集成的Intel显卡),则加分。

c++ - 如何使用 SDL 一次处理多个按键?

一直在使用C++在Ubuntu上使用SDL熟悉OpenGL编程。经过一番环顾四周和试验后,我开始明白了。我需要有关使用SDL处理键盘事件的建议。我有一个第一人称摄像头,可以向前、向后、左右扫视,还可以使用鼠标环顾四周,这很棒。这是我的processEvents函数:voidprocessEvents(){intmid_x=screen_width>>1;intmid_y=screen_height>>1;intmpx=event.motion.x;intmpy=event.motion.y;floatangle_y=0.0f;floatangle_z=0.0f;while(SDL_Po

c++ - 如何使用 SDL 一次处理多个按键?

一直在使用C++在Ubuntu上使用SDL熟悉OpenGL编程。经过一番环顾四周和试验后,我开始明白了。我需要有关使用SDL处理键盘事件的建议。我有一个第一人称摄像头,可以向前、向后、左右扫视,还可以使用鼠标环顾四周,这很棒。这是我的processEvents函数:voidprocessEvents(){intmid_x=screen_width>>1;intmid_y=screen_height>>1;intmpx=event.motion.x;intmpy=event.motion.y;floatangle_y=0.0f;floatangle_z=0.0f;while(SDL_Po

linux - 什么是 EGL 以及如何使用它

任何人都可以向我解释什么是EGL以及它的作用吗?我如何在Linux上将EGL与OpenGL-ES结合使用?EGL是硬件和操作系统之间的一层吗? 最佳答案 EGL是独立于窗口系统的等价于GLX和WGLAPI,它们分别在X和MicrosoftWindows中启用OpenGL支持。它是Khronos渲染API(如OpenGLES或OpenVG)与底层原生平台窗口系统之间的接口(interface)。它处理图形上下文管理、表面/缓冲区绑定(bind)和渲染同步,并使用其他KhronosAPI实现高性能、加速的混合模式2D和3D渲染。Mesa

linux - 什么是 EGL 以及如何使用它

任何人都可以向我解释什么是EGL以及它的作用吗?我如何在Linux上将EGL与OpenGL-ES结合使用?EGL是硬件和操作系统之间的一层吗? 最佳答案 EGL是独立于窗口系统的等价于GLX和WGLAPI,它们分别在X和MicrosoftWindows中启用OpenGL支持。它是Khronos渲染API(如OpenGLES或OpenVG)与底层原生平台窗口系统之间的接口(interface)。它处理图形上下文管理、表面/缓冲区绑定(bind)和渲染同步,并使用其他KhronosAPI实现高性能、加速的混合模式2D和3D渲染。Mesa

linux - 如何通过 drm (Linux) 创建 opengl 上下文

我想在没有X的情况下使用OpenGL渲染,通过谷歌我找到了它:http://dvdhrm.wordpress.com/2012/08/11/kmscon-linux-kmsdrm-based-virtual-console/那里说这是可能的。我应该使用DRM和EGL。EGL可以创建opengl上下文,但需要NativeWindow。DRM可能会为我提供NativeWindow,不是吗?我应该使用KMS吗?我知道我必须有开源视频驱动程序。我想要的正是OpenGL上下文,而不是OpenGLES(Linux)。也许有人知道教程或示例代码? 最佳答案