VirtualBox의 셰이더 모델 문제를 해결하는 방법은 무엇입니까?

VirtualBox의 셰이더 모델 문제를 해결하는 방법은 무엇입니까?

기본 Linux 호스트에서 VirtualBox 소프트웨어를 사용하는 가상화된 Windows 7(32비트) 시스템이 있습니다.

일부 고급 소프트웨어의 경우(ArcGIS 데스크탑 10.1) 나는 필요하다:

OpenGL 버전 2.0 최소 런타임이 필요하며 Shader Model 3.0 이상이 권장됩니다.

나는시스템 요구 사항 확인, 다음은 결과입니다. 사용 가능한 셰이더 모델이 없다는 것을 알려줍니다.

시스템 요구 사항 확인

이제 왜 그런지 궁금합니다. VirtualBox는 초기 버전부터 셰이더 모델을 지원합니다. 비디오 카드 설정을 확인하기 위해 OpenGL 뷰어 소프트웨어를 다운로드했습니다. 결과는 다음과 같습니다.

OpenGL 뷰어

OpenGL 뷰어에서는 OpenGL 2.1과 정점 및 픽셀 셰이더 모델 버전 3.0이 설치되어 있다고 알려줍니다. 그렇다면 왜 일부 소프트웨어가 이를 감지하지 못하는 걸까요?

그런데 ArcGIS가 올바르게 작동하지 않습니다.이 스레드. 이것이 바로 VirtualBox의 셰이더 모델에 몇 가지 심각한 문제가 있다고 생각하는 이유입니다.

이 문제를 해결하는 방법은 무엇입니까?

답변1

알아낸 사실은 셰이더 모델을 성공적으로 활성화하려면 3D 하드웨어 가속을 위한 실험적인 WDDM 드라이버를 설치해야 한다는 것입니다. 좋다여기에 설명되어 있습니다.

  1. 장치에 최소 128MB의 비디오 메모리가 할당되어 있는지 확인하세요(256MB 권장).
  2. 실험용 드라이버를 설치하는 데 안전 모드가 필요하지 않습니다.
  3. 장치 > 게스트 추가 설치... (호스트 + D)
  4. 선택: Direct2D 지원(실험적)
  5. WDDM 드라이버 대신 기본 3D 드라이버를 설치하는 것이 좋습니다. WDDM 드라이버를 설치하려면 다음을 클릭하면 됩니다.아니요그리고좋아요.
  6. 설치를 완료하세요.
  7. 재부팅합니다.

완료.

답변2

글쎄, 내 대답은 DirectX 셰이더 지원에 관한 것입니다. 때로는 Opengl과 DirectX가 상호 교환 가능하기 때문에 누군가에게 유용할 수 있기를 바랍니다.

실험적인 WDDM 드라이버를 사용한 게스트 추가로 인해 픽셀 또는 정점 셰이더 모델이 활성화되지 않습니다.3.0DirectX 또는 OpenGL용. 대신 스푸퍼를 사용해 보았습니다. DXTweakerSwiftshader.

DXTweaker(일명 DirectX Tweaker)는 값을 스푸핑하지만 앱/게임은 몇 가지 추가 검사를 수행하고 셰이더 3.0을 감지하지 않습니다. 그건 그렇고, 그것은 단지 다음과 같이 존재합니다.시한폭탄 베타그리고 조정을 시도하려면 VM의 날짜를 2005년 어딘가로 설정해야 작동합니다.

Swiftshader는 작동하지만 다음과 같은 경우에만 사용할 수 있습니다.데모렌더링된 이미지 위에 로고를 표시합니다. 또한 여러 가지 방법으로 충돌이 발생합니다.

  • 전체 화면에서 게임을 시작하면 VM이 BSOD로 이동합니다.
  • 내 해상도가 아닌 다른 해상도로 게임을 구성하면호스트 네이티브(1366*768)- 충돌이 발생합니다. 다른 해상도(창 모드 또는 전체 화면)로 VM을 실행하더라도 마찬가지입니다.

또한 스푸핑된 셰이더는 에뮬레이트되지 않으며 렌더링되지도 않는다는 점을 명심하세요. 결과 이미지에 결함이 표시됩니다.

관련 정보