Loading...

Unity sound setting

1. 자주 호출되고 짧은거 (3.5 이하)Decompress On Load, ADPCM 2. 자주 호출되지만 중간거Compressed In Memory, ADPCM 3. 거의 호출되지 않고 짧은거Compressed, ADPCM 4. 거의 호출되지 않고 중간거Compressed In Memory, Vorbis BGM, Ambient SoundCompression, Vorbis Quality : 100은 하지말것.적당히 70 권장.직접 들어보고 낮춰도 되는건 50정도로. Reference Link- Wrong Import Settings are Killing Your Unity Game- Unity Doc, Audio Clicp- Audio Clip-

gc.markdependencies

어느순간 gc.markdependencies 가 엄청난 렉을 유발한다.거의 대부분은 Resources.UnloadUnusedAssets() 함수 호출 때문.이 함수 자체가 많은 GCCollect 시간을 요구하는데 모바일 폰에서cpu 타임이 느려질 수 있다. 대신 수동으로 Resources.UnloadAssets("")을 사용하자.이 함수는 GC를 유발시키지 않는다. 이 함수를 실시간을 보증하지 않는다. 그래서 yield return 0과 같이 써주는 걸 권장한다.

rgba32 bit texture를 etc 4bit texture 2장으로 사용하기

하나의 비압축 텍스처를 두 압축 텍스처로 대체하여 용량을 1/4로 줄이는 방법 1024 by 1024 기준으로 rgba32 텍스처의 용량은 밉맵을 제외하고 4m.이를 압축포맷으로 변경하면 0.5m가 된다.하지만 압축포맷으로 만들면 알파를 뺼수가 없다.그래서 압축 텍스처 두장을 사용하여 하나는 압축 rgb,하나는 압축 알파로 사용한다. 위 첨부 소스의 MakeCompressedTexture 함수를 보면 비압축 텍스처를 압축 텍스처 두장으로 만들어 준다.첫번째 압축 텍스처에는 원본에서 rgb값을 그대로 쓰고 두번째 압축 텍스처에는 원본에서 r값을 rgb에 저장한다. 그리고 shader 코드에서 이 두번째 압축 텍스처의 rgb값을알파값으로 사용한다. 이 글을 공개로 바꾸면서 첨부 해 둔 script와 shad..

adreno profiler

우선 프로파일러를 다운받아서 설치를 한다.다만... 가입을 해야 다운받을 수 있다.다운은 이곳에서 받을 수 있다. 설치한 다음에 Connect 하고 Capture 하면 정보를 볼 수 있다.다만 어떤 폰은 connect는 되는데 capture 하면 texture err가 뜨기도 한다. 만약 연결이 잘 안되면 핸드폰을 뽑고 adb를 다시 설정 한 후에 다시 프로파일러를 켜서 테스트하면 된다. Reference Link- Android에서 Adreno Profiler 사용하기- GPU Debugging on Android Devices-