gpt4 book ai didi

c - 将像素绘制到屏幕,跨平台

转载 作者:太空狗 更新时间:2023-10-29 16:03:40 25 4
gpt4 key购买 nike

简而言之:我只想尽可能以最基本的方式在屏幕上显示像素数据,同时又不失跨平台兼容性。

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

基本上,我正在制作我自己的小游戏库,我打算将其用于我自己的 2D 像素艺术游戏。我自己处理所有像素处理,现在我一直在寻找绝对最小的解决方案来启动窗口、监听其事件(鼠标、键盘、窗口事件)并向其绘制像素。如果库可以处理线程和/或音频,那将是一个好处。

在这个阶段我不需要任何 OpenGL 支持,而且我不确定我是否会。除了上面提到的功能之外,我真的不需要任何功能。我应该自己开始研究 Windows、X11 和 OSX API,还是某处有真正极简主义的框架?制作我自己的独立于平台的极简主义框架真的很辛苦吗?如果这不是什么大不了的事,我可能会出于纯粹的好奇心研究该解决方案。

如果您对自己制作与寻找有用的东西有任何见解,我会洗耳恭听。

谢谢!

编辑:简而言之......

最佳答案

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

  • 创建您的游戏窗口(或让您的游戏全屏显示)
  • 处理键盘和鼠标事件
  • 访问单个像素(添加 SDL_Draw 用于绘制像素、线、圆等的函数)
  • 音效播放
  • 背景音乐播放
  • 线程函数
  • OpenGL 支持,如果您意识到自己需要它。

请注意,除非您的游戏非常简单,否则您通过处理单个像素以自己的方式处理绘图的想法可能不会给您带来良好的性能。我会为 OpenGL 和硬件加速的美妙世界敞开大门。

关于c - 将像素绘制到屏幕,跨平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8263738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com