2012-02-06 81 views
2

背景:Pywebkitgtk three.js所不能檢測的WebGL

  • OS:Fedora的16
  • GPU:NVIDIA公司GF106 [GT的GeForce 555M SDDR3](REV A1)
  • 的Python:2.7.2
  • pywebkitgtk: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是

如果我運行中的index.html,其包括上述JS代碼,在鉻Detector.webgl是

這似乎是一個pywebkitgtk問題,任何人都可以幫忙嗎?

回答

1

請檢查您正在使用的webkitgtk包是否使用WebGL啓用(很可能不是)。運行時間設置並不意味着它會自動打開。