Pywebkitgtk Three.js не может обнаружить WebGL - PullRequest
2 голосов
/ 06 февраля 2012

Справочная информация:

  • ОС: Fedora 16
  • GPU: nVidia Corporation GF106 [GeForce GT 555M SDDR3] (версия a1)
  • Python: 2.7.2
  • pywebkit-gtk: pywebkitgtk.x86_64: 1.1.8-1.fc16, webkitgtk-devel.x86_64 0: 1.6.1-1.fc16

Python использует pywebkitgtk для генерации базового веб-браузера, для этого параметра для этого параметра установлено значение True.

setting = webkit.WebView.get_settings();

settings.set_property("enable-scripts", True)
settings.set_property("enable-webgl", True)
settings.set_property("enable-universal-access-from-file-uris", True)
settings.set_property("enable-developer-extras", True)

Вопрос:

Браузер появляется без ошибок. В браузер загружен следующий JS:

if( Detector.webgl ){                                                                                                               
    renderer = new THREE.WebGLRenderer({                                                                                                                  
        antialias: true,             // to get smoother output                                                                                                 
        preserveDrawingBuffer: true  // to allow screenshot                                                                                            
    });      
    renderer.setClearColorHex( 0xBBBBBB, 1 );                                                                                                                                             
} else {                                                                                                                
    Detector.addGetWebGLMessage();                      
    return true;                                                                                                                  
} 

Detector.webgl is false

Если я запускаю index.html, который включает в себя вышеуказанный код JS, в Chrome Detector.webgl будет True .

Кажется, это проблема pywebkitgtk, кто-нибудь может помочь?

1 Ответ

1 голос
/ 25 апреля 2012

Пожалуйста, проверьте, собран ли используемый вами пакет webkitgtk с включенным WebGL (скорее всего, нет). Настройка во время выполнения не означает, что она включится автоматически.

...