1

我有一个树莓派,其代码使用 OpenGL 进行图形输出。当我进入 ssh 时,我得到了图形的 X 窗口输出。但是,当我在 pi 上运行它时,输出不显示。有没有人有任何想法?

我已经比较了两者的 printenv 详细信息,除了 ssh 之外的所有内容都是相同的。它正在运行“raspbian wheezy”-“Linux raspberrypi 3.2.27+ #160 PREEMPT Mon Sep 17 23:18:42 BST 2012 armv6l GNU/Linux”

谢谢。

4

1 回答 1

2

尝试使用xtruss 之类的跟踪器跟踪您的程序正在进行的 X11 调用

X11 上的 OpenGL 对本地和非本地连接的工作方式不同。对于本地连接:

  • 客户端要求 DRI2 扩展分配显存缓冲区
  • 所有进一步的请求都是本地函数调用,OpenGL 库 -> 视频驱动程序 -> 内核,绕过 X 服务器

对于非本地连接 - 每个 GL 命令都是GLX 扩展中的相应请求

另见DRI wiki 文档

于 2012-11-29T00:37:33.640 回答