首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SDL2进行软件开发

使用SDL2进行软件开发
EN

Stack Overflow用户
提问于 2015-08-04 15:32:17
回答 2查看 874关注 0票数 1

今天早上我在网上冲浪,我偶然读到了关于SDL2游戏编程库c++的文章。看看SDL2是如何工作的,我想知道是否可以使用游戏编程库(如SDL2 )来开发实际的软件应用程序。为什么或者为什么不这样做,对于我理解你为什么会这样做是非常有帮助的。谢谢!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-04 16:12:22

简单DirectMedia层是一个跨平台开发库,旨在通过OpenGL和Direct3D提供低级对音频、键盘、鼠标、操纵杆和图形硬件的访问。

我把重点放在低层次上。

  • 图形:你唯一能做的就是绘制像素或图像/纹理。你将无法使用菜单,按钮等,除非你对他们进行编码,可能会有点痛苦。
  • 鼠标:您只有访问事件的权限,这意味着您需要检查自己在哪个区域单击,如果仍然按下按钮,则监视自己。
  • 键盘:同样的事情,你只有当触摸被按下/释放时才知道。例如,文本输入可能是痛苦的。

其结果是,使用它的应用程序是那些不关心菜单、按钮等并且需要对键盘/鼠标事件进行低级别访问的人:电子游戏是其中的很大一部分。

它被视频播放软件、仿真器和流行游戏所使用。

所以,如果你所说的软件开发意味着像记事本这样复杂的东西,那就别管SDL了!Qt、WxWidgets、GTK等是您的朋友。

一个反例可能是一个科学研究项目,在这个项目中,你通常不太关心人体工程学,有时更喜欢低层次的访问。

票数 2
EN

Stack Overflow用户

发布于 2015-08-04 15:48:27

首先,SDL2不是一个“游戏编程库”,而是一个多媒体库。但当然,它可以用于游戏开发。

我想知道是否可以用像SDL2这样的多媒体库来开发实际的软件应用程序。

是。

但是如果您使用的是C++,您可能希望使用SFML而不是SDL,因为SDL只有一个C接口,与现代的C++不太兼容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31813405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档