跨平台
支持平台
- 桌面端:Windows / Linux / macOS
- 移动端:Android / iOS
平台宏
| 宏 | 说明 |
|---|---|
NEOFLUX_PLATFORM_DESKTOP | 桌面端平台 |
NEOFLUX_PLATFORM_MOBILE | 移动端平台 |
NEOFLUX_PLATFORM_WINDOWS | Windows |
NEOFLUX_PLATFORM_LINUX | Linux |
NEOFLUX_PLATFORM_MACOS | macOS |
桌面端
使用 GLFW 创建窗口与 OpenGL 上下文。CMAKE_WIN32_EXECUTABLE 确保 Windows 下不显示控制台窗口。
移动端
不使用 GLFW,tgfx 直接渲染到平台提供的 Surface:
cpp
// 移动端初始化
app.Init(argc, argv, width, height, "NeoFlux", platform_surface);桌面端 platform_surface 传 nullptr,框架自动创建 GLFW 窗口。
构建系统
CMake 构建,第三方库以 git submodule 内置于 thirdparty/ 并从源码构建。
讨论