Pywebkitgtk Three.jsがWebGLを検出できません

バックグラウンド:

  • OS:Fedora 16
  • GPU:nVidia Corporation GF106 [GeForce GT 555M SDDR3](rev 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を使って基本的なWebブラウザを生成しますが、このプロセスでは次の設定が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

上記のJSコードを含むindex.htmlを実行すると、ChromeのDetector.webglは True になります。

誰かが助けることができるpywebkitgtkの問題のようですか?

2

1 答え

使用しているwebkitgtkパッケージがWebGLを有効にして構築されているかどうかを確認してください。ランタイム設定が自動的にオンになるわけではありません。

1
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript