设计一个现代C++跨平台GUI库,具备以下特性:
• 跨平台:Windows 使用DirectX 12 DirectX11, Vulkan OpenGL,Linux 使用 Vulkan 和OpenGL, Mac OS 使用meta
• 自绘引擎:所有UI元素通过GPU统一渲染,保证跨平台风格一致(类似Qt/Flut
ter)
• 声明式UI:借鉴Flutter 的 Widget 组合模式
• 数据绑定:借鉴XAML的绑定系统
• 最小依赖:优先使用系统原生API
• 高性能:GPU加速渲染,高效的布局和绘制
• 多语言:支持多语言绑定,如c#, ts 绑定
1. 实现跨平台IDE 这里参考vscode 和visual studio 编译器,支持 c++, cuda, fortran ,python 和c#.采用cmakelist 组织编译
2. 实现利用计算着色器实现科学计算。
3. 将dx,vulkan 这些3d 能力抽取出来实现一个类似于ue5 的3d 建模工具;
4. 自己实现xaml + css +ts 实现了xaml 浏览器仿照chrome 浏览器架构;
5.自研ts 执行引擎,可以不依赖node.js 执行ts 代码;
6.参考shader toys 实现计算着色器可视化;
7.自研css 引擎
1. 实现IDE
2. 实现ts 执行引擎
3.实现基于xaml 浏览器(将html 替换程xaml, js 替换程ts)
4. 实现科学计算跨平台方案
5. 实现类ue5 3d 建模系统
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论