43

WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf · XAML DirectX XAML DirectX XAML

  • Upload
    voliem

  • View
    316

  • Download
    1

Embed Size (px)

Citation preview

Page 1: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 2: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 3: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 4: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 5: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 6: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 7: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 8: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

Desktop apps

C

C++

Win32

C#

VB

.NET SL

HTML JavaScript

Internet Explorer

Metro style apps

Windows Kernel Services

Communication

& Data

Devices

& Printing

WinRT APIs

Graphics

& Media

Application Model

XAML

JavaScript

HTML / CSS

C

C++

C#

VB

DX

Page 9: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 10: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

UI

XAML

C#

VB.NET

C++/CX

Metro style

Application

DirectX DirectX

(C++/CX)

Logic

XAML & C#

XAML &

VB.NET

XAML &

C++/CX

XAML &

DirectX

Only DirectX

HTML/CSS JavaScript HTML/CSS &

JavaScript

Page 12: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 13: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 14: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

SurfaceImageSource(600

Page 15: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

Grid Rectangle

手軽に利用できる!

Page 16: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 17: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 18: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 19: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 20: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 21: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

画像 描画領域

Page 22: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

描画領域(画面のこと)

DirectX XAML

<SwapChainBackground

Panel>

Page 23: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 24: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

• XAML <SwapChainBackgroundPanel x:Class="MyApp.MainPage"

x:Name="SwapChainPanel"

PointerMoved="OnPointerMoved">

<Slider x:Name="ScaleX" Grid.Row="1"

Grid.Column="2" Minimum="0" Maximum="4“

StepFrequency="0.01“

ValueChanged="OnScaleXValueChanged"/>

</SwapChainBackgroundPanel>

Page 25: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 26: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

DX::ThrowIfFailed(

dxgiFactory->CreateSwapChainForComposition(

m_d3dDevice.Get(),

&swapChainDesc,

nullptr,

&m_swapChain

)

);

ComPtr<ISwapChainBackgroundPanelNative> Panel;

reinterpret_cast<IUnknown*>(m_swapChainPanel)->QueryInterface(

IID_PPV_ARGS(&Panel));

DX::ThrowIfFailed( Panel->SetSwapChain(m_swapChain.Get()));

Page 27: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 28: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 29: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 30: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

Grid Rectangle

画像 描画領域

描画領域

DirectX XAML

Page 31: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

http://channel9.msdn.com/Events/Windows-Camp/Developing-Windows-8-Metro-style-apps-in-Cpp/Building-Apps-with-Cpp-XAML-and-DirectX

http://www.codertakeout.com/v/35674/52T24/Metro_Direct2D_and_XAML_Burst_of_Performance_in_Windows_8.html

http://msdn.microsoft.com/en-us/library/windows/apps/hh825871.aspx

http://code.msdn.microsoft.com/windowsapps/Windows-8-Modern-Style-App-Samples

http://blogs.msdn.com/b/windowsappdev_ja/archive/2012/03/22/xaml-directx.aspx

Page 32: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 33: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 34: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

[] : ラムダキャプチャ

() : 関数の引数

{} : 関数の本体、コード

() : 関数呼び出し

Page 35: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

[] : ラムダキャプチャ

() : 関数の引数

{} : 関数の本体、コード

() : 関数呼び出し

Page 36: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

[] : ラムダキャプチャ

() : 関数の引数

{} : 関数の本体、コード

() : 関数呼び出し

Page 37: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

[] : ラムダキャプチャ

() : 関数の引数

{} : 関数の本体、コード

() : 関数呼び出し

Page 38: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

[] : ラムダキャプチャ

() : 関数の引数

{} : 関数の本体、コード

() : 関数呼び出し

Page 39: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

[] : ラムダキャプチャ

() : 関数の引数

{} : 関数の本体、コード

() : 関数呼び出し

Page 40: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML

[] : ラムダキャプチャ

() : 関数の引数

{} : 関数の本体、コード

() : 関数呼び出し

Page 41: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 42: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML
Page 43: WinRT Async Programming With PPL - jyurimaru.infojyurimaru.info/data/20120602wankuma_osaka49/20120602_sao.pdf ·  XAML DirectX XAML DirectX XAML