2014-01-07 2 views
1

그래픽 레벨을 선택하는 옵션 화면이 아니라 요즘 (안드로이드) 많은 앱이 자동으로 실행됩니다. 이건 광대 한 질문입니다.하지만 어떻게해야합니까? 내 애플 리케이션을 위해? 내가 볼 수있는 링크/리소스는 무엇입니까?자동 화질 설정

답변

2

Link 동적 품질 설정 주소 그 Bootcamp demoGameQualitySettings.js에서 발췌 한 것입니다 원하는 수 있습니다 : 분명히

function AutoChooseQualityLevel() 
{ 
    var shaderLevel = SystemInfo.graphicsShaderLevel; 
    var fillrate = SystemInfo.graphicsPixelFillrate; 
    var vram = SystemInfo.graphicsMemorySize; 
    var cpus = SystemInfo.processorCount; 
    if (fillrate < 0) 
    { 
     if (shaderLevel < 10) 
      fillrate = 1000; 
     else if (shaderLevel < 20) 
      fillrate = 1300; 
     else if (shaderLevel < 30) 
      fillrate = 2000; 
     else 
      fillrate = 3000; 
     if (cpus >= 6) 
      fillrate *= 3; 
     else if (cpus >= 3) 
      fillrate *= 2; 
     if (vram >= 512) 
      fillrate *= 2; 
     else if (vram <= 128) 
      fillrate /= 2; 
    } 

    var resx = Screen.width; 
    var resy = Screen.height; 
    var fillneed : float = (resx*resy + 400*300) * (30.0/1000000.0); 
    var levelmult : float[] = [5.0, 30.0, 80.0, 130.0, 200.0, 320.0]; 

    var level = 0; 
    while (level < QualityLevel.Fantastic && fillrate > fillneed * levelmult[level+1]) 
     ++level; 

    //print (String.Format("{0}x{1} need {2} has {3} = {4} level", resx, resy, fillneed, fillrate, level)); 

    overallQuality = level; 
    UpdateAllSettings(); 
} 

이 조각을 원래 스크립트의 모든 기능이 부족하지만 전체 스크립트를 게시하는 것은 과도한 것처럼 보였습니다. QualitySettings 클래스를 사용하여 동적으로 품질을 제어 할 수 있습니다.

해상도를 설정해야하는 경우 similar question을 질문했습니다.

+0

그 스크립트는 다소 복잡해 보입니다.//하지만 내 이해에서 참조 용 덕분에 작동하는 것 같습니다, 받아 들일 것이고 나중에 나도 함께 할 것입니다. – MadJohny

0

난 당신이 무슨 뜻인지 잘 모르겠지만, 이것은 당신이 여기