关于framebuffer, xwindow和sdl

butai 2009-04-20 01:45:29
现在有个软件原先是基于framebuffer的,需要将其改为基于xwindow.同事说改成基于sdl的就行. 不明白xwindow和sdl的关系,sdl是采用xwindow的架构吗?还有能不能帮忙指点一下这样的移植工作该怎么做?
...全文
630 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
junze_tianjian 2011-05-17
  • 打赏
  • 举报
回复
我的理解是这样,SDL使用directfb作为video后端,这种情况,sdl接管了directfb,将directfb的东西都转成自己的格式,然后上层的应用都是SDL的东西,也就是sdl应用程序根本不用知道底层是什么后端。

directfb如果使用sdl作为system接口,那么directfb接管sdl,
directfb的应用程序同样根本不用知道底层是什么系统。

directfb sdl 各是自己的一套系统,当然不能使用一个这样的sdl环境:
这个sdl环境以directfb为后端,同时这个后端directfb又是以sdl为后端
反过来也一样不能使用一个循环的directfb的环境。
liliangbao 2009-04-22
  • 打赏
  • 举报
回复
帮顶~
butai 2009-04-22
  • 打赏
  • 举报
回复
哪位大侠快来帮帮我.
butai 2009-04-21
  • 打赏
  • 举报
回复
谢谢Loaden的回复.
不过,wxWidgets有点不适合,因为我所说的这款软件就是类似于wxWidgets的产品.

另外,有个问题想问一下.
directfb可以选择基于sdl.可我看了directfb的代码,它仅在systems\sdl\下的代码中引用到了sdl的东西.所说的基于,仅仅就是这一小部分的引用?sdl有很多图形方面的api,难道directfb都不用吗?directfb自己实现了所有的图形接口?
能否帮忙解释一下.
「已注销」 2009-04-20
  • 打赏
  • 举报
回复
针对楼主问题,结合我的跨平台开发体会:我认为,楼主应该将工程移到到wxWidgets下。
wxWidgets:http://www.wxwidgets.org
「已注销」 2009-04-20
  • 打赏
  • 举报
回复
xwindows指的是unix下的窗口,sdl:
Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power."
网址在:http://www.libsdl.org/
SDL是一个跨平台的2D图形、多媒体库。
在Linux,SDL使用xwindows,在Windows下,好像是基于OpenGL.

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧