JavaScript 色彩转换:每秒 60 亿次运算

Converting colors in JavaScript at 6B operations per second

13dkryaklin💬 1
JavaScript 色彩转换:每秒 60 亿次运算

今年早些时候,我构建了 @colordx/core,这是 JavaScript 中最快的色彩库,专为 V8 优化,能在单核上实现每秒 500 万次转换。但面对实时渲染中每秒数千万像素的需求,CPU 已显力不从心。于是,我开发了 @colordx/gpu,利用 GPU 的并行架构,将计算逻辑直接交给 fragment shader。在 Apple M4 上,它实现了每秒 60 亿次 OKLCH 到 sRGB 的转换,性能比 CPU 高出 400 倍。核心思路不是传输数据,而是传输规则,让 GPU 根据像素坐标自行计算颜色。

"当工具真正契合问题时,那些复杂的变通方案和 hack 不会进入代码,它们会直接消失。"

同日更多故事 · 2026-07-13