Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
allgemein:3d_support [2017/08/11 15:09 CEST] – [OpenGL 2.1 / 3.3] sritter | allgemein:3d_support [2022/10/18 10:35 CEST] (aktuell) – [Ausblick] sritter | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== 3D-Unterstützung ====== | + | ====== 3D-Unterstützung |
Die Unterstützung von 3D innerhalb Virtueller Maschinen hängt von einer Reihe unterschiedlicher Parameter ab. Dazu gehören u.a.: | Die Unterstützung von 3D innerhalb Virtueller Maschinen hängt von einer Reihe unterschiedlicher Parameter ab. Dazu gehören u.a.: | ||
Zeile 13: | Zeile 13: | ||
bwLehrpool abstrahiert durch Virtualisierung von der zugrundeliegenden Hardware. Dies hat den Vorteil, dass sich VMs in der Regel auf allen Poolrechner gleich verhalten. Je nach Prozessor, RAM oder Festplatten-Ausstattung werden die VMs natürlich trotzdem unterschiedlich performant ausgeführt. Im Fall von 3D-Anwendungen spielt zusätzlich die Grafikkarte eine wichtige Rolle. | bwLehrpool abstrahiert durch Virtualisierung von der zugrundeliegenden Hardware. Dies hat den Vorteil, dass sich VMs in der Regel auf allen Poolrechner gleich verhalten. Je nach Prozessor, RAM oder Festplatten-Ausstattung werden die VMs natürlich trotzdem unterschiedlich performant ausgeführt. Im Fall von 3D-Anwendungen spielt zusätzlich die Grafikkarte eine wichtige Rolle. | ||
- | Im MiniLinux von bwLehrpool sind drei Treiber | + | ==== Verwendeter |
- | * nouveau | + | |
- | * nvidia | + | |
- | * ati | + | |
- | * intel ??? | + | |
+ | Wenn bwLehrpool startet, werden in der Regel quelloffene Grafiktreiber geladen. Diese funktionieren auf der meisten Hardware sehr gut. Für nVidia-Karten werden hingegen die prorietären Treiber des Herstellers geladen, da mit den quelloffnenen nouveau-Treibern nur sehr rudimentäre 3D-Beschleunigung möglich ist. | ||
===== Konfiguration des Gastsystems (VM) ===== | ===== Konfiguration des Gastsystems (VM) ===== | ||
Zeile 29: | Zeile 26: | ||
Nicht zuletzt spielt die verwendete Endanwendersoftware eine große Rolle. Hier muss genau geprüft werden, welche Parameter konfiguriert werden können (Rendering Modus / Hardwarebeschleunigung: | Nicht zuletzt spielt die verwendete Endanwendersoftware eine große Rolle. Hier muss genau geprüft werden, welche Parameter konfiguriert werden können (Rendering Modus / Hardwarebeschleunigung: | ||
- | Es empfielt sich alle möglichen Kombinationen in Verbindung mit der Software zu evaluieren, um das bestmögliche Ergebnis zu erzielen. Für solche Aufgaben lassen sich beispielsweise sehr gut studentische Hilfskräfte nutzen, die die unterschiedlichen Möglichkeiten testen und zurückmelden. | + | Es empfielt sich, alle möglichen Kombinationen in Verbindung mit der Software zu evaluieren, um das bestmögliche Ergebnis zu erzielen. Für solche Aufgaben lassen sich beispielsweise sehr gut studentische Hilfskräfte nutzen, die die unterschiedlichen Möglichkeiten testen und zurückmelden. |
<note important> | <note important> | ||
Zeile 36: | Zeile 33: | ||
Die Konfiguration der VM selbst erfolgt über die zugehörige Beschreibungsdatei (' | Die Konfiguration der VM selbst erfolgt über die zugehörige Beschreibungsdatei (' | ||
- | Wenn mit Hilfe der bwLehrpool-Suite eine VM auf den Satellitenserver hochgeladen wird, so wird auch immer die zugehörige ' | + | Wenn mit Hilfe der bwLehrpool-Suite eine VM auf den Satellitenserver hochgeladen wird, so wird auch immer die zugehörige ' |
+ | |||
+ | Diese Einstellungen können Sie auch nach dem Hochladen einer VM mittels der bwLehrpool-Suite anpassen. Doppelklicken Sie dazu Ihre VM in der VM-Übersicht, | ||
Die dort gesetzten Werte können jedoch je nach Clienthardware von bwLehrpool zur Laufzeit verändert werden. So wird der Wert für die 3D-Beschleunigung (' | Die dort gesetzten Werte können jedoch je nach Clienthardware von bwLehrpool zur Laufzeit verändert werden. So wird der Wert für die 3D-Beschleunigung (' | ||
Zeile 42: | Zeile 41: | ||
Als bwLehrpool Administrator können Sie sich die zum Start einer VM verwendeten vmx auf einem Client ansehen. Verbinden Sie sich dazu beispielsweise per SSH und root-Account mit einem gebooteten Client. Unter '/ | Als bwLehrpool Administrator können Sie sich die zum Start einer VM verwendeten vmx auf einem Client ansehen. Verbinden Sie sich dazu beispielsweise per SSH und root-Account mit einem gebooteten Client. Unter '/ | ||
- | * virtualHW.version = " | + | * virtualHW.version = " |
* mks.enable3d = " | * mks.enable3d = " | ||
- | * hardwarecap auf v10 (wann?) | ||
===== Benchmarks ===== | ===== Benchmarks ===== | ||
Zeile 70: | Zeile 68: | ||
===== Ausblick ===== | ===== Ausblick ===== | ||
- | Zur Zeit wird von bwLehrpool | + | Zur Zeit wird von bwLehrpool |
- | Eine mögliche Lösung wäre dagegen das direkte Durchreichen der Grafikkarte an die VM (GPU Passthrough). Dies ist mit QEMU, jedoch nicht mit VMware oder VirtualBox möglich. | + | Eine mögliche Lösung wäre dagegen das direkte Durchreichen der Grafikkarte an die VM (GPU Passthrough). Dies ist mit QEMU, jedoch nicht mit VMware oder VirtualBox möglich. |
^ Vorteile ^ Nachteile | | ^ Vorteile ^ Nachteile | | ||
Zeile 89: | Zeile 87: | ||
- | ===== OpenGL 2.1 / 3.3 ===== | + | ===== OpenGL 2.1 / 3.3 / 4.1 ===== |
- | Ab Workstation 12 wird OpenGL 3.3 in Gastsystemen unterstützt. Allerdings nur das Core Profile, nicht jedoch das Compatibility Profile((Weitere Informationen: | + | ==== OpenGL |
- | Voraussetzung | + | Ab Workstation 12 wird **OpenGL 3.3** in Gastsystemen unterstützt. Allerdings **nur das Core Profile**, nicht jedoch das Compatibility Profile((Weitere Informationen: |
- | * Die VM ist für Hardwareversion 12 konfiguriert | + | |
- | * Das Hostsystem (im Fall von bwLehrpool das ausgelieferte | + | __Voraussetzung |
+ | * Die VM ist für **Hardwareversion 12** oder höher | ||
+ | * Das Hostsystem (im Fall von bwLehrpool das ausgelieferte | ||
* Linuxsysteme müssen das vmwgfx-Kernelmodul Version 2.9.0 oder höher besitzen | * Linuxsysteme müssen das vmwgfx-Kernelmodul Version 2.9.0 oder höher besitzen | ||
* Eine aktuelle Version von Mesa mit dem 'svga gallium' | * Eine aktuelle Version von Mesa mit dem 'svga gallium' | ||
Zeile 103: | Zeile 103: | ||
Soll innerhalb der VM anstatt OpenGL 3.3 explizit die ältere Version verwendet werden, so kann dies im Fall von Windows über die Systemumgebungsvariable ' | Soll innerhalb der VM anstatt OpenGL 3.3 explizit die ältere Version verwendet werden, so kann dies im Fall von Windows über die Systemumgebungsvariable ' | ||
- | https:// | + | https:// |
+ | https:// | ||
+ | ==== OpenGL 4.1 ==== | ||
+ | Ab Workstation 16((https:// | ||
+ | * Die VM ist für **Hardwareversion 18** oder höher konfiguriert | ||
+ | * (Laut VMware ist eine Nvidia Grafikkarte erforderlich. In unseren Tests wurde jedoch auch ohne Nvidia Karte OpenGL 4.1/ | ||
+ | * Das Hostsystem (im Fall von bwLehrpool das ausgelieferte Mini-/ | ||
+ | |||
+ | |||
+ | <wrap hi> | ||
==== GL_Extensions ==== | ==== GL_Extensions ==== | ||
Zeile 112: | Zeile 121: | ||
DirectX End-User Runtime in the guest operating system. OpenGL is an API that is used to | DirectX End-User Runtime in the guest operating system. OpenGL is an API that is used to | ||
Define 2D and 3D computer graphics. You can download Microsoft DirectX End-User Runtime from the Microsoft Download Center Web site.((Workstation 12 Pro Handbuch: https:// | Define 2D and 3D computer graphics. You can download Microsoft DirectX End-User Runtime from the Microsoft Download Center Web site.((Workstation 12 Pro Handbuch: https:// | ||
+ | |||
+ | ===== CREO Parametrics ===== | ||
+ | |||
+ | Wenn Sie in CREO schwarze Flächen oder falsche Darstellungen feststellen, | ||
+ | < | ||
+ | enable_opengl_fbo no | ||
+ | enable_opengl_shader yes | ||
+ | use_software_opengl no | ||
+ | graphics opengl | ||
+ | !graphics win32_gdi | ||
+ | </ | ||