图形学
详细介绍好文: https://blog.csdn.net/csdnnews/article/details/130716810
1:vulkan
Vulkan是一个跨平台的2D和3D绘图应用程序接口(API),最早由科纳斯组织(Khronos Group) [1]在2015年游戏开发者大会(GDC)上发表。
科纳斯最先把VulkanAPI称为“下一代OpenGL行动”(next generation OpenGL initiative)或“glNext”, [2]但在正式宣布Vulkan之后这些名字就没有再使用了。就像OpenGL,Vulkan针对实时3D程序(如电子游戏)设计,Vulkan并计划提供高性能和低CPU管理负担(overhead),这也是Direct3D12和AMD的Mantle的目标。Vulkan兼容Mantle的一个分支,并使用了Mantle的一些组件。
Vulkan旨在提供更低的CPU开销与更直接的GPU控制,其理念大致与Direct3D 12和Mantle类似。
2:webgpu
相关框架
Babylon.js 已经全面支持 WebGPU。
PlayCanvas 宣布可初步支持 WebGPU。
TensorFlow.js 可支持大部分运算符的 WebGPU 优化版本。
Three.js 正在着手实现 WebGPU 支持。资源
后端编辑
1: rust
Rust 是一门系统编程语言 [1],专注于安全 [2],尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust 在语法上和 C++ 类似 [3],设计者想要在保证性能的同时提供更好的内存安全。 Rust 最初是由Mozilla研究院的 Graydon Hoare 设计创造,然后在 Dave Herman, Brendan Eich 以及很多其他人的贡献下逐步完善的。 [4]Rust 的设计者们通过在研发 Servo 网站浏览器布局引擎过程中积累的经验优化了 Rust 语言和 Rust 编译器。 [5]
Rust编译器是在 MIT License 和 Apache License 2.0 双重协议声明下的免费开源软件资源
https://sotrh.github.io/learn-wgpu/#what-is-wgpu
https://jinleili.github.io/learn-wgpu-zh/
2:golang
Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。
前端编辑
1:flutter
Flutter是Google开源的应用开发框架, [5]只要一套代码兼顾Android、iOS、Web、Windows、macOS和Linux六个平台。 [10]Flutter编译为原生机器代码,助力提升应用的流畅度并实现优美的动画效果。 [10]Flutter由Dart语言强力驱动,助力高效构建全平台应用
桌面应用技术
1 rust+egui
启动速度最快,不依赖其它,体积很小
2 rust+tauri
性能与启动不错,打包体积小
3 electron
社区与功能完善,但体积与启动会稍差些,相较前两种
4 nwjs
提供与electron相同的功能,但实现会不一样,不需要将前后分开,直接用。
5 flutter
除了pc还可以生成移动端,功能完善,属于重型
评论区