본문 바로가기

프로그래밍 언어 노트/C#

[UWP] UWP 를 위한 2D 렌더링 엔진 Win2D

https://github.com/Microsoft/Win2D

 

microsoft/Win2D

Win2D is an easy-to-use Windows Runtime API for immediate mode 2D graphics rendering with GPU acceleration. It is available to C#, C++ and VB developers writing apps for the Windows Universal Platf...

github.com

https://microsoft.github.io/Win2D/html/Introduction.htm

 

Introduction

Win2D is an easy-to-use Windows Runtime API for immediate mode 2D graphics rendering with GPU acceleration. It is available to C#, C++ and VB developers writing apps for the Windows Universal Platform (UWP). It utilizes the power of Direct2D, and integrate

microsoft.github.io

 

특별한걸 없고 윈도우 런타임 2D 렌더링 API 이다.

게임엔진쓰기는 무겁고 귀찮고, 그렇다고 타이머써서 직접 Update 구현하기도 귀찮아서 찾던도중에 나왔다.

ms 공식이니까 믿고쓸만하고

 

XAML

 <Grid>
        <canvas:CanvasAnimatedControl x:Name="RedDotCanvas" Draw="CanvasControl_Draw" Update="CanvasControl_Update" ClearColor="Black"/>
 </Grid>

XAML 에서는 Canvas타입과 해당 타입에 맞는 이벤트를 선언해주면 된다.

 void CanvasControl_Draw(ICanvasAnimatedControl sender, CanvasAnimatedDrawEventArgs args)
        {
          //
        }

        void CanvasControl_Update(ICanvasAnimatedControl sender, CanvasAnimatedUpdateEventArgs args)
        {
//
        }

C#에서는 이벤트를 정의해주면 된다.

 

여기에서는 게임엔진마냥 Update, Draw 이벤트를 사용하였다.

728x90