본문 바로가기
[ios/reference] Improving Animation Performance [ios/reference] Improving Animation Performance https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/ImprovingAnimationPerformance/ImprovingAnimationPerformance.html#//apple_ref/doc/uid/TP40004514-CH9-SW1 -가능하면 항상 Opaque Layer 를 사용하라. opaque property 를 YES 로 해놓으면 alpha channel 을 유지할 필요가 없음을 알게 된다. 그래서 blend 하는 로직을 타지 않아도 되서 rendering performance 가 좋아진다. 만약 c.. 2017. 11. 23.
[android] VSYNC 가 뭐하는 녀석인지 간단히 이야기하면? [android] VSYNC 가 뭐하는 녀석인지 간단히 이야기하면? https://www.youtube.com/watch?v=1iaHxmfZGGchttps://nayaneshguptetechstuff.wordpress.com/2014/07/01/what-is-vsyc-in-android/ -VSYNC 는 Vertical Synchronization 을 이야기한다. -Android 4.1 에 등장한 것으로 Project Butter ( UI 부드럽게 ) 에 나온 방법이다. -VSYNC 는 kernel 에서 fixed interval 로 계속 event 가 오는 것을 이야기한다.animation 이나 window drawing 등이 VSYNC interval 에 맞춰서 진행된다. -GPU 의 fps 와 De.. 2017. 8. 1.
Android RenderScript blur Android RenderScript Blur RenderScript 관련 API 들은 API 11 에 등장했다.하지만 Compat library 를 통해 API 8 부터 사용 가능하다. RenderScript 는 Graphic 작업을 할 때 CPU, GPU 중 해당 작업을 최적으로 처리할 수 있는 것을 찾아내서 multiple processor 작업을 하고 나중에 그 결과를 합치는 작업을 하여 성능을 매우 높인다. Native syntax 는 C99 기반으로, OpenCL, CUDA, GLSL 등이랑 비슷하다. private void blur(Bitmap bg, View textView, float radius) { Bitmap overlay .. 2014. 6. 8.
[android] ART ( android runtime ) 이란? (2017.08. updated) [android] ART ( android runtime ) 이란? - 2017. 8 내용 보강 ART, Android Runtime from Kitkat( 4.4 ) 기존의 안드로이드에서는 DEX file 을 Dalvik machine(JVM) 위에 올리는 방식이었는데,Kitkat ( 4.4 ) 부터는 ART(Android Runtime) machine 위에서 OAT file 을 돌리는 것이 가능해졌다.기존의 dex 파일을 dex2oat 라는 converter 를 이용해서 converting 하여 생성하고 run 한다. Dalvik 은 bytecode 를 interpret 한다.그러면서 사용자가 앱을 실행할 때마다 성능 개선이 있을 수 있는 부분에 대해 네이티브 코드로 변환을 한다.이를 JIT( jus.. 2014. 1. 22.
[시작 프로그램] ShadowPlay( nvspcap64.dll ) 삭제해도 되나요? 시작 프로그램, ShadowPlay( nvspcap64.dll ) 삭제해도 되나요? ShadowPlay( nvspcap64.dll ) 는 NVIDIA 에서 제공하는 Capture 관련된 프로그램으로CPU 가 아닌 GPU 에서 캡춰 가능하도록 하는 프로그램이라고 한다.캡춰에 관련된 기능을 자주 사용하지 않는다면 제거해주어도 상관없다. Capture, CPU, GPU, Nvidia, nvspcap64.dll, shadowplay, [시작 프로그램] ShadowPlay( nvspcap64.dll ) 삭제해도 되나요?, 삭제, 시작 프로그램, 제거, 캡춰 2013. 11. 12.
[android] TextureView 에 대한 이야기 Android 그래픽 시스템의 발전 과정. 허니컴 이전에는 Surface Flinger 에서만 GPU 사용 허니컴이 Tablet 용 Framework 이다보니 늘어난 pixel 에 대응하기 위해서 GPU 사용이 필요하게 됨.onDraw() 이후에 실제 그리는 부분을 CPU 에서 하는 것이 아니라 이제는 GPU 에서 하게 됨. 기존 View 는 한 View 가 invalidate 가 되면, dirty check를 한 후, parent 로 올라가면서 invalidate 를 쭉 호출하게 되고, 다시 dirty check 된 녀석까지 draw 를 수행하여 그리게 된다. * 기존 View 의 문제1. UI 스레드에서만 그릴 수 있다.2. View 의 계층 구조를 타야 한다.3. 실시간으로 그리기 어렵다. * 기존.. 2013. 7. 18.
반응형