Mam zwirtualizowaną maszynę Windows 7 (32-bitową) używającą oprogramowania VirtualBox na macierzystym hoście Linux.
Dla niektórych zaawansowanych programów ( ArcGIS Desktop 10.1 ) Potrzebuję:
Wymagane jest minimum czasu wykonywania wersji OpenGL 2.0, a zalecany jest Shader Model 3.0 lub nowszy.
Prowadziłem sprawdzanie wymagań systemowych , to są wyniki - mówiąc mi, że nie ma dostępnego modelu modułu cieniującego:
Zastanawiałem się dlaczego? VirtualBox obsługuje modele shaderów od wczesnych wersji. Pobrałem oprogramowanie OpenGL Viewer, aby sprawdzić ustawienia karty wideo. Oto wyniki:
Przeglądarka OpenGL mówi mi, że mam zainstalowany OpenGL 2.1, a także model wierzchołków i piksel shaderów w wersji 3.0. Dlaczego więc niektóre programy tego nie wykrywają?
Przy okazji ArcGIS nie działa poprawnie - jak wyjaśniono w ten wątek . Dlatego myślę, że istnieją pewne poważne problemy z modelem modułu cieniującego w VirtualBox.
Jak to naprawić?
msconfig
i sprawdzanie/SAFEBOOT
w zakładce BOOT.INI zanim mogłem zainstalować sterownik 3D.Cóż, moja odpowiedź dotyczy obsługi modułu cieniującego DirectX, mam nadzieję, że będzie przydatna dla kogoś, ponieważ czasami Opengl i DirectX są wymienne.
Dodatki dla gości z eksperymentalnym sterownikiem WDDM nie włączają modelu cieniowania pikseli lub wierzchołków 3.0 dla DirectX lub OpenGL. Zamiast tego spróbowałem spooferów:
DXTweaker
iSwiftshader
.DXTweaker aka DirectX Tweaker fałszuje wartości, ale aplikacje / gry wykonują dodatkowe kontrole i nie wykrywają shaderów 3.0. Nawiasem mówiąc, istnieje tylko jako beta bombardowany czasem i musisz ustawić datę w VM gdzieś w 2005 r., aby działała, jeśli chcesz spróbować jej ulepszeń.
Swiftshader działa, ale jest dostępny tylko jako próbny i wyświetla swoje logo na renderowanym obrazie. Również dla mnie zawiesza się na kilka sposobów:
Pamiętaj również, że sfałszowane shadery nie są emulowane i nie będą renderowane. Zobaczysz usterki w wynikowym obrazie.
źródło