Meine GPU ist eine NVIDIA GeForce 8400 GS. NVIDIA zufolge
OpenGL® 2.1-Optimierungen und Support: Gewährleistet
erstklassige Kompatibilität und Leistung für OpenGL-Anwendungen.
Wenn ich es richtig verstehe, bedeutet das, dass es WebGL unterstützt.
WebGL funktioniert in Firefox sowohl nativ als auch über ANGLE. Wenn ich zu https://get.webgl.org/ gehe , heißt es
Ihr Browser unterstützt WebGL
Auf Chrome heißt es jedoch
Ihr Browser scheint WebGL zu unterstützen, ist jedoch deaktiviert oder nicht verfügbar
Ich habe überprüft, dass Use hardware acceleration when available
aktiviert und chrome://flags/#disable-webgl
deaktiviert ist.
Wenn ich gehe chrome://gpu/
, sagt Chrome
WebGL: Nicht verfügbar
Festgestellte Probleme
- Der GPU-Prozess konnte nicht gestartet werden: Der Start des GPU-Prozesses ist fehlgeschlagen.
Deaktivierte Funktionen: alle- Rufen Sie nach einer erfolgreichen Verknüpfung immer glUseProgram auf, um einen Treiberfehler zu vermeiden: 349137
Angewandte Problemumgehungen: use_current_program_after_successful_link- Einige Treiber können das D3D-Gerät in der GPU-Prozess-Sandbox nicht zurücksetzen.
Angewandte Problemumgehungen: exit_on_context_lost- Deaktivieren Sie die Verwendung von Direct3D 11 unter Windows Vista und niedrigeren
angewandten Problemumgehungen: disable_d3d11- Klare Uniformen vor dem ersten Programmeinsatz auf allen Plattformen: 124764 , 349137 Angewandte Problemumgehungen: Klare Uniformen vor dem ersten Programmeinsatz
- Deaktivieren Sie D3D11 unter älteren nVidia-Treibern: 349929
Angewandte Problemumgehungen: disable_d3d11- Schreiben Sie vec / mat-Konstruktoren immer neu, damit sie konsistent sind: 398694
Angewandte Problemumgehungen: scalarize_vec_and_mat_constructor_args- Raster verwendet einen einzelnen Thread.
Deaktivierte Funktionen: multiple_raster_threads
Ich habe versucht zu aktivieren chrome://flags/#ignore-gpu-blacklist
, aber nichts hat sich geändert.
Mein Betriebssystem ist Windows XP Home SP3. Auf dem gleichen Rechner habe ich auch Lubuntu 15.04, und dort funktioniert es, wenn ich die Hardwarebeschleunigung aktiviere.
Gibt es eine Möglichkeit, es unter XP zu aktivieren?
Antworten:
GPU-Rendering wurde in XP entfernt, daher ist WebGL theoretisch nicht möglich.
WebGL arbeitete in Build 291943 (Version 39.0.2138.0), wurde jedoch in Build 291976 (Version 39.0.2138.0) entfernt.
Das Changelog enthält das Täter- Commit :
Tatsächlich enthält Build 291976 nur
d3dcompiler_46.dll
, aber nichtd3dcompiler_43.dll
.Also hatte ich eine verrückte Idee:
Ersetzen Sie die
d3dcompiler_46.dll
Dateid3dcompiler_43.dll
durch Build 291943Dadurch wird WebGL bis zum Build 297440 (v40.0.2175.0) aktiviert.
Es funktioniert jedoch nicht mehr seit Build 297795 (Version 40.0.2176.0).
Ich schaute auf das Changelog , konnte aber den Schuldigen nicht finden.
Ersetzen Sie die
libGLESv2.dll
DateilibGLESv2.dll
durch Build 297440Dies aktiviert WebGL bis zum Build 303843 (v41.0.2219.0).
Es funktioniert jedoch nicht mehr, seit Build 303851 (v41.0.2219.0).
In Anbetracht dieses Änderungsprotokolls scheint der Täter dies zu begehen .
Ersetzen Sie die
libEGL.dll
DateilibEGL.dll
durch Build 303843Dies aktiviert WebGL bis zum Build 337003 (v45.0.2446.0).
Es funktioniert jedoch nicht mehr, seit Build 337025 (v45.0.2446.0).
Ich habe mir das Änderungsprotokoll angesehen, aber den Schuldigen nicht gefunden.
WebGL kann durch den Austausch in Build 337025 wieder freigegeben werden
chrome.dll
,chrome.exe
,chrome_child.dll
,natives_blob.bin
undsnapshot_blob.bin
von Build 337.003.Das scheint jedoch zu viel. Ich kann es nicht empfehlen.
Warnung : Wenn Sie einen der oben genannten Schritte ausführen, kann dies zu einem unzuverlässigen Verhalten von Chrom führen. Verwendung auf eigene Gefahr.
In den obigen Schritten bedeutet "Ersetzen
[X].dll
durch[Y].dll
vonbuild [N]
":[X].dll
Datei im Installationsordner von Chromium[X].backup.dll
build [N]
[Y].dll
Datei aus der heruntergeladenen ZIP-Datei[X].dll
quelle
d3dcompiler_46.dll und d3dcompiler_47.dll können unter Verwendung des inoffiziellen Updates KB2584577 von BlackWingCat problemlos unter XP ausgeführt werden.
Google dies: WindowsXP-KB2584577-v0.4-x86-DEU.exe
Wir können auch WineD3D-Wrapper zum Wrappen von Direct3D9Ex verwenden, um Chrome HW Accel für XP zu aktivieren.
quelle