欢迎光临散文网 会员登陆 & 注册

咸鱼发梦 | 第二回 窗口

2023-02-08 17:02 作者:一纸觞华  | 我要投稿

咸鱼说:要有一个窗口。

        发动机有了,咸鱼觉得自己该有车了,哦,不,是有窗口了。咸鱼找了一个SDL库,听说它可以建窗口,还能看图片播音乐看视频啥的,但咸鱼还没有体验过。

  • 下载地址:.....

  • 文档:...

  • API:...

呃...竟然不能放地址...咸鱼无语。

吼的呢~SDL库配好了合合合合...

噔噔噔~window!

真白!真好看!

咸鱼的脑回路:

  1. 初始化SDL。SDL分了几个大的子系统,可以全部启动,也可以按需单个启动。这里仅初始化了 VIDIO 子系统。该子系统启动时会自动启动事件系统。

  2. 创建窗口。有各种各样的窗口可以选择。这里创建的是一个OpenGL窗口。

  3. 配置OpenGL相关属性。例如:使用的OpenGL版本、一些数据缓冲的大小(影响精度)等。

  4. 为窗口创建OpenGL环境。咸鱼看大家都叫上下文,但是咸鱼不懂上下文啥意思。咸鱼疑惑。

  5. SDL默认实现双缓冲。也可以设置同步方式:立即渲染,垂直同步,自适应垂直同步。道理咸鱼都懂了,但是实际的情况,咸鱼的这个眼睛好像还没有 Get 到。

  6. 发动机跑起来

  7. 等待指示,关闭窗口,松油刹车回档手刹拔钥匙...哦,不,是清理战场,咸鱼有责。

咸鱼的脑回路真清晰,但咸鱼没有脑子。

        SDL库阻碍比较大的地方大概是 文档、API 都是英文。对国产咸鱼不大友好...SDL应该是可以做2D引擎的,本身也有硬件支持。不过由于主要还是想学习3D方面的知识,因此没有深入研究SDL库了。

        SDL库在这里主要的作用是提供OpenGL环境。还有很多库都提供了这样的功能。之所以最后选择了它,是因为听说她还有比较好的视频、音频、键控等支持。实际情况是不是这样,我也不知道啊!只能实操看看咯...

前人挂好竹竿,咸鱼躺着享受。感谢各位前辈,咸鱼敬礼。

咸鱼发梦 | 第二回 窗口的评论 (共 条)

分享到微博请遵守国家法律