使用PhantomJS编译WebGL

29

我试图编译PhantomJS以添加WebGL,根据以下信息似乎是可能的:

然而,我不知道如何做到这一点。我查看了所有的编译配置,并尝试了一些东西,但没有找到任何有用的信息。我应该单独编译QTWebKit并使用所需选项,然后使用此WebKit编译PhantomJS吗? 我正在使用Mac OSX Lion。

如果能得到一点帮助就太好了。


1
我进行了一些调查,发现我需要使用OpenGL进行编译(通过从src/qt/preconfig.sh中删除QT_CFG +=' -no-opengl'来实现)。同时,在webkit配置中启用ENABLE_WEBGL。 然而,在此之后,我注意到Qt源代码的某些部分缺失(例如opengl)。我用Qt 4.8.4替换了源代码,但仍然出现编译错误。我肯定是漏掉了什么,请问有什么建议吗? - charly
我已经通过使用Canvas而不是WebGL来解决了FTM的问题,但性能显然不如此优秀,所以我仍然对您的答案感兴趣。 - charly
2
如果您没有其他要求(不太可能),可以考虑使用slimerjs,它类似于基于Gecko/Mozilla FF并支持WebGL。 - Basic
2个回答

1

你可能已经知道,Phantomjs已经不再被积极开发。

我建议您转移到使用Chromium的Puppeteer: https://pptr.dev/


0

这是由ariya开启的,他还在Google Groups线程中作为GitHub问题发表了评论。

根据该问题的项目合作者的评论

这并不容易。WebGL需要OpenGL。OpenGL在Linux上需要XCB。这意味着您将无法在完全无头环境中使用PhantomJS。我怀疑这将在不久的将来得到实现。

对我来说,这似乎是OP问题的最终答案。OP没有解决SlimerJS是否实际适用于他们的情况。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接