gpt4 book ai didi

c++ - 使用 SDL2 进行软件开发

转载 作者:行者123 更新时间:2023-11-28 00:13:35 26 4
gpt4 key购买 nike

今天早上我在网上冲浪,无意中读到有关 C++ 的 SDL2 游戏编​​程库。查看 SDL2 的工作原理,我想知道是否可以使用像 SDL2 这样的游戏编程库来开发实际的软件应用程序。为什么或为什么不对我理解你为什么会这样做的原因真的很有帮助。谢谢!!

最佳答案

Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.

我强调低水平

  • 图形:您唯一能做的就是绘制像素或图像/纹理。除非您对它们进行编码,否则您将无法使用菜单、按钮等,它们可能会有点绘画效果。

  • 鼠标:您只能访问事件,这意味着您需要检查自己点击了哪个区域,并监控自己是否仍按下按钮

  • 键盘:同样,您只知道何时按下/松开触摸。例如,文本输入可以很漂亮。

其结果是使用它的应用程序是那些不关心菜单、按钮等并且需要对键盘/鼠标事件具有低级别访问权限的应用程序:视频游戏是

It is used by video playback software, emulators, and popular games.

因此,如果您所说的软件开发指的是像记事本一样复杂的东西,那就忘掉 SDL 吧! Qt、WxWidgets、GTK 等都是你的 friend 。

一个反例可能是一个科学研究项目,您通常不太关心人体工程学,有时更喜欢低级访问。

关于c++ - 使用 SDL2 进行软件开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813405/

26 4 0
文章推荐: c++ - 模板非类型参数常量限制过滤库
文章推荐: javascript - 制作
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com