- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 xcb 在 X11 下学习 OpenGL,我很难弄清楚视觉效果和 fbconfigs(您在 glxinfo
中找到的)之间的区别
据我所知,视觉是一组与深度缓冲区、模板缓冲区、帧缓冲区等相关的属性。与 fbconfigs 有什么区别,为什么一个比另一个更可取?
最佳答案
在 X Window System 中,Visual 封装了 Display 的颜色映射(颜色类型、颜色深度)。同一个显示器可以配置不同的视觉效果。
当 OpenGL 诞生时,大约在 X System 之后十年,在 OGL 部分创建了一个结构 XVisualInfo
,而不是在 X System 中。这种新结构通过添加更多功能(例如辅助缓冲区、双缓冲区和立体声)扩展了 Visual
类型。此 XVisualInfo
用于创建 gl-context。
1998 年的 GLX 1.3 规范(可在 Khronos page 找到)添加了更多功能,特别是用于离屏渲染的 GLXPbuffer
,但比 GLXPixmap
更容易。还添加了透明度、多重采样和样本缓冲区。 GLXDrawable
(Window 或 GLXPixmap,或者现在还有 GLXWindow 和 GLXPbuffer)的配置与 Visual 功能相去甚远,因此引入了 GLXFBConfig
。
当前的 GLX 1.4 规范允许,出于向后兼容的原因,如果您不使用 GLX>1.2 功能,则可以使用 XVisualInfo
。但创建上下文的首选方法是使用 GLXFBConfig。
请注意,渲染到 GLXP 缓冲区不使用 X Visual。还要注意使用 Framebuffer objects因为 OGL 3.0 不再使用 GLXPbuffer。
关于linux - GLX 视觉和 FBconfig 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51558473/
这似乎是一个 X2go 服务器问题,如此处所述 http://wiki.x2go.org/doku.php/doc:de-compat 报价 Therefore, there are 4 reason
官方 XCB 文档告诉我们 using OpenGL purely with XCB is impossible : 还必须使用 Xlib。 This post作者 Bart Massey(XCB 的
我当前正在将开源OpenGL游戏移植到OpenGL ES。目标设备运行Linux,并且具有相对较弱的CPU(ARM11系列,带有FPU)。它具有OpenGL ES加速器,但没有OpenGL加速器。 最
我想知道是否可以通过任何文件描述符和 [select |投票 | epoll]它。 通常,如果我是对的,glXSwapBuffers() 不会阻止进程,所以我可以做类似的事情: int init()
我正在尝试从 GLX 上下文中读取像素。这是我创建上下文的方式 int Attributes[] = { GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, GLX_REND
我用 python 编写了一个 opengl 程序,但遇到了 glxChooseVisual 的问题。 基本上,如果我使用下面的属性,一切都很好,则无法找到匹配的视觉效果 self.add_a
我尝试使用 gl 3.3 上下文创建窗口,但当我尝试调整它的大小时,它正在消耗 cpu 并出现滞后。 My Code : #include #include #include #include
当后台缓冲区和前台缓冲区之间交换时,后台缓冲区中的内容变得不确定。我想使用“窗口系统”来定义它,例如 GLX、EGL、WGL。使用“原生”渲染器,如 OpenGL (glClear) 是我的备份计划,
我正在尝试使用 glX 函数 (glXSwapIntervalMESA()),但编译器返回 undefined reference 错误。 我已经尝试与 X11 和 Xext 以及 glx 进行链接,
系统规范和任务 我在 Ubuntu 10.10 上使用 Code::Blocks 并使用 OpenGL 和 glx。我正在学习 C++(从 C 和 Java 的背景),所以任何代码的风格都不符合任何真
下面的代码显示了 valgrind 中的一个小的 48 字节泄漏。 #include #include #include int main( int argc, char* argv[] ) {
正在尝试设置用于图像处理的桌面站。我最近安装了 ubuntu 16.04 并经历了 guide由 Adrian 安装 python3、cv2 和虚拟环境。 我没有使用 cv2 3.1.0,而是使用了
我正在努力使用 pygame 初始化 OpenGL 显示。和pyopengl . import pygame pygame.init() pygame.display.set_mode((1920,
我在 Ubuntu 10.04 中安装了 OpenGL 和 freeglut,它在 10.04 和 10.10 中运行良好。但是在我升级到11.04之后,我用OpenGL开发的应用程序不能正常运行。它
我正在做一个驱动模拟项目。我在 VS2010 IDE 上使用 opengl。 对象 'car_param'(不重要)有一个 vector glm::vec3 'dir',我想使用 glm\glx 旋转
我正在尝试创建一个 Linux 应用程序 - 在这种情况下是一个屏幕保护程序 - 事实证明,非常很难找到有关使窗口全屏的简单任务的信息。甚至现有屏幕保护程序的代码也没有提及它们是如何管理它的,而且我还
我正在使用 xcb 在 X11 下学习 OpenGL,我很难弄清楚视觉效果和 fbconfigs(您在 glxinfo 中找到的)之间的区别 据我所知,视觉是一组与深度缓冲区、模板缓冲区、帧缓冲区等相
Covid 让我远程工作,而我被困在这里。 我对 UI 使用 X11 转发没有问题,甚至对 3D OpenSceneGraph 可视化也没有问题,但是我需要运行的新应用程序在远程计算机上出现以下错误:
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
问题:如何获取 GLXContext 并将其传递给 clCreateContextFromType? 信息: 我正在学习 openGL CL 互操作的工作原理。我已经成功地学习了 openCL 的工作
我是一名优秀的程序员,十分优秀!