2013-05-18 40 views
17

Tôi đang cố gắng biên dịch các ảo ảnh để thêm webGL. Rõ ràng người ta có thể vì:phantomjs biên dịch với webGL

Tuy nhiên, tôi không có ý tưởng làm thế nào để làm điều này. Tôi đã xem xét tất cả các cấu hình để biên dịch và tôi đã cố gắng và không tìm thấy gì cả. Tôi có nên biên dịch riêng QTWebkit với các tùy chọn cần thiết và sau đó biên dịch PhantomJS bằng Webkit này không? Tôi đang ở trên Mac OSX Lion.

Sẽ thật tuyệt nếu có chút trợ giúp.

+1

Tôi đã đào một chút và thấy rằng tôi cần biên dịch với OpenGL (đã thực hiện việc này bằng cách xóa QT_CFG + = '-no-opengl' khỏi 'src/qt/preconfig.sh') và ENABLE_WEBGL trong cấu hình webkit. Tuy nhiên sau này tôi nhận thấy rằng một số phần của nguồn Qt đã vắng mặt (opengl cho ví dụ). Tôi thay thế nguồn với Qt 4.8.4 nhưng tôi vẫn nhận được lỗi biên dịch. Tôi phải thiếu một cái gì đó bất kỳ ý tưởng? – charly

+0

Tôi có FTM làm việc xung quanh bằng cách sử dụng Canvas thay vì WebGL nhưng hiệu suất rõ ràng là không tốt vì vậy tôi vẫn quan tâm bởi câu trả lời của bạn – charly

+2

Nếu bạn không có bất kỳ yêu cầu nào khác (không chắc) xem xét [slimerjs] (http: //slimerjs.org/features.html) tương tự nhưng dựa trên Gecko/Mozilla FF và hỗ trợ WebGL. – Basic

Trả lời

0

Điều này đã được mở bởi ariya người cũng đã nhận xét về chuỗi Google Groups là GitHub issue.

Theo comment by a project collaborator này về vấn đề rằng:

Đó không phải là dễ dàng. WebGL yêu cầu OpenGL. OpenGL yêu cầu XCB trên Linux. Điều đó có nghĩa là bạn sẽ không thể sử dụng PhantomJS trong môi trường không đầu. Tôi nghi ngờ rằng điều này sẽ được thực hiện trong tương lai gần.

Dường như với tôi như thế này là câu trả lời cuối cùng cho câu hỏi của OP. OP đã không giải quyết liệu SlimerJS có thực sự hoạt động trong tình huống của họ hay không.