실버라이트
GPU 가속기능
마피아9
2010. 4. 27. 16:56
실버라이트3에서 GPU가속 기능 사용하기
실버라이트 애플리케이션이 호스팅 되어 있는 웹페이지에서
EnableGPUAcceleration 속성을 true로 셋팅
<param name="EnableGPUAcceleration" value="true"/>
가속기능을 적용할 엘리먼트의 캐쉬모드에 비트맵캐쉬값 설정
<Image CacheMode="BitmapCache" Source="sample.png"/>
캐쉬모드를 설정하면 해당 엘리먼트는 랜더링 시 매번 랜더링되지 않고 캐시에 저장해둔 비트맵데이터를 이용하여 화면에
출력하게 되므로 퍼포먼스 향상이 있음.
지피유 가속은 엘리먼트이 RenderTransform나 Opacity 속성이 변경될 경우에는 해당연산이
GPU에서 실행되어 퍼포먼스의 향상이 있지만, 그외의 경우에
캐시모드를 사용할경우 캐시모드를 사용하지 않을 때보다 퍼포먼스 악화가 생길 수 있음