2011-11-25 60 views
1

简而言之:我想要的只是以尽可能最基本的方式在屏幕上显示像素数据,而不会损失跨平台兼容性。绘制像素到屏幕,跨平台

我知道以前有类似的问题,但他们似乎并没有朝着我正在寻找的方向前进。

基本上,我正在制作我自己的小游戏库,我打算将它用于我自己的2D像素艺术游戏。所有像素处理我都由我自己照顾,现在我一直在寻找绝对最小的解决方案,以获得一个窗口,聆听它的事件(鼠标,键盘,窗口事件)并绘制我的像素。如果图书馆可以处理线索和/或音频,则可以获得奖励。

在这个阶段,我不需要任何OpenGL支持,我不知道我会永远。除了那些提到的功能之外,我并不需要任何功能。我应该自己开始在Windows,X11和OSX API中进行挖掘,还是在那里有真正简约的框架?是否让我自己的平台独立极简主义框架真的很辛苦?如果这不是一个大问题,我可能只是出于纯粹的好奇心寻找解决方案。

如果你有任何见识让自己找到一些有用的东西,我全都耳熟能详。

谢谢!

编辑:总之...

+0

SDL如何?有几个[GUI库](http://www.libsdl.org/libraries.php?category=14),就像Cegui一样。 –

+0

你的问题有点令人困惑。你在寻找一个原生的跨平台GUI框架(如QT?)还是可以插入渲染器(如Cegui或TWL)? –

+0

好吧,我猜它并不奇怪它令人困惑。我不完全确定如何描述我的问题。我基本上希望以最基本的方式在屏幕上显示像素信息,而不会放弃跨平台兼容性。我会看看Cegui和TWL。谢谢。 – Emanuel

回答

4

最完整的,但简单的库是SDL。它是跨Windows,Mac,Linux等的跨平台。有了它,你可以:

  • 创建游戏窗口(或使你的游戏全屏幕)
  • 手柄键盘和鼠标事件
  • 访问单个像素(添加SDL_Draw的功能绘制像素,线,圆,等)
  • 音效播放
  • 背景音乐播放
  • 线程功能
  • OpenGL的支持,应该哟你意识到你需要它。

请注意,除非您的游戏非常简单,否则通过解决单个像素来处理绘图自己的想法可能无法带给您良好的性能。我会保持开放的OpenGL和硬件加速的美妙世界。

+0

经过四处观察后,我发现这是更好的解决方案。谢谢你们所有的时间! – Emanuel