我有一个Fabric项目,它包含一个自定义WebGL过滤器。过滤器在浏览器中正常工作,但是当我在Node应用程序中运行相同的代码并从Fabric JSON加载时,如果我尝试使用基于WebGL的自定义过滤器,则画布不会呈现。
似乎在Node上下文中,Fabric将WebGL定义为不受支持 - 有可能解决这个问题,因为我可以将像headless-gl这样的东西合并到我的Fabric应用程序中,以便仍然可以渲染我的片段着色器过滤?
谢谢
答案 0 :(得分:0)
WEBGL是一个浏览器API。 节点上的fabric.js使用node-canvas在画布上绘制。 节点中的此画布是cairo支持的,并且没有我所知道的任何硬件加速。
您应该编写过滤器的非webgl版本或切换到无头浏览器之类的内容,然后查看您的平台是否支持WEBGL。
示例:
拥有一台虚拟服务器,您可能无法从无头浏览器访问WEBGL,也无法访问具有视频卡的专用服务器(如果有),这些服务器没有所需的功能,或者只是功能所需的驱动程序。 / p>