小型三维引擎设计实现-app层如何跨平台1

”小擎“可以作为一个第三方库或者独立可执行程序来运行, 目前可以在windows, linux, android 上运行。 app层可以说是应用程序抽象层, 来屏蔽不同平台的接口细节。


一: 首先考虑一个问题:  一个应用程序如何做到跨平台?

1: C/C++ 标准库是跨平台的, 所以稍加注意的话用C/C++写的应用程序是跨平台的。

2: OpenGL 是跨平台的。

3: OpenGL所依赖的窗口不是跨平台的,   我们知道在Windows上 有WGL, Linux上 有GLX,  Android 上有 EGL, 这些组件能够在本地窗口的基础上创建一个OpenGL渲染上下文, 支持OpenGL能在不同平台的窗口上显示。  我们还知道有个叫GLFW的开源库, 它封装了WGL, GLX, EGL。 使用它能够创建一个跨Windows, Linux运行的窗口。

4: 线程 不是跨平台的, C++11支持线程,但由于不用C++11, 所以必须有个小型跨平台的线程库, 这个似乎也很容易做到。

5: GLFW, GLEWÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑不溜秋的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值