예전 모바일 장치 (삼성 갤럭시 S4, 아이폰 5)에서 그림자가 활성화되어 게임이 너무 느리다 고 정의했습니다. 그림자를 끄면 성능이 크게 향상됩니다.
저속 장치에서 느린 GPU를 감지하여 그림자를 완전히 끄는 방법이나 그림자 성능을 향상시키는 방법을 알고 있습니까?
three.js가 포함 된 모바일 장치에서 느린 GPU를 감지하는 방법은 무엇입니까?
나는 렌더러에 조명에 diferrent shadow.mapSize
및 shadowMap.type
를 사용하려고했는데 그것은 성능을 향상 나던.
일부 세부 정보 :
나는 PerspectiveCamera
및 크기 1700x667 렌더링과 WebGLRenderer
사용합니다.
사용 된 조명 : new THREE.AmbientLight(0xffffff, 0.7)
및 new THREE.SpotLight(0xffffff, 0.4, 4000, 100)
사용 재료 : MeshPhongMaterial
당신은 몇 가지 소품/객체에 가짜 그림자로 교체 할 수 있습니다 - 평면 객체 – Andrey
장면을 최적화하기위한 또 다른 방법에 알파 텍스처와 같은 동적 그림자와 객체의 양을 줄일 수있다 - 당신은 정적 오브젝트의 그림자를 '구워'필요 – Andrey
또한 최적화를 위해 renderer.shadowMap.auto 및 renderer.shadowMap.needs 속성을 업데이트 할 수 있습니다. https://stackoverflow.com/questions/31275839/render-the-shadows-once-for-all – Andrey