需要将简单的帧缓冲区代码从Linux移植到OS X.

时间:2016-11-02 12:48:48

标签: linux xcode macos framebuffer

我正在为嵌入式目标开发代码,该目标使用Linux帧缓冲区来完成所有输出,但如果我可以从Xcode调试我的大部分开发,那将会更容易。除了帧缓冲区代码和事件处理之外的所有内容都在Xcode下正确编译,我现在可以不使用事件处理。

目前我发现自己在Objective-C和Swift的大门以及过多的iOS信息中受挫。我当天对Mac工具箱非常熟悉,但这对我们没有帮助。

我在找什么?我需要一个指向内存的指针,用于可以在窗口中显示的1920 x 1080帧缓冲区。 32位RGBA组织会很好,但我可以容纳其他打包像素方案和其他颜色深度。

我已经在Mac上进行了大量的帧缓冲示例搜索,但结果几乎总是与OpenGL(听起来像严重的矫枉过正)或屏幕外绘图(它不能直接帮助我)有关。 ,和/或特别适用于iOS(它似乎与OS X略有不同的框架)。我确信Core Graphics可以做我需要的东西,但是文档充满了背景信息,我无法找到我真正想要的东西。

任何人都可以建议一种方法或指向我为代码示例,甚至是为了适当的非iOS文档吗?如果听起来我采取了错误的做法,我也会接受其他选择。

1 个答案:

答案 0 :(得分:1)

作为一个简单的替代方法,必须学习Cocoa / Objective-C的复杂性以获得一个FrameBuffer样式窗口,SDL框架中有一个很好的替代方案,它是一个跨平台的库用于提供对图形,声音等低级功能的简单访问。

它适用于Linux和Mac,并且应该提供一种至少为开发人员测试模拟FrameBuffer的方法。

取决于您使用的嵌入式Linux;您可能能够编译直接在物理硬件上与帧缓冲区对话的SDL版本 - the SDL installation instructions提到对覆盆子Pi的直接显示支持,如well as at least one blog entry详细说明在其系统上构建它。 / p>