Path: blob/master/samples/wp8/OcvImageManipulation/PhoneXamlDirect3DApp1/PhoneXamlDirect3DApp1Comp/Direct3DBase.h
16349 views
#pragma once12#include "DirectXHelper.h"34// Helper class that initializes DirectX APIs for 3D rendering.5ref class Direct3DBase abstract6{7internal:8Direct3DBase();910public:11virtual void Initialize();12virtual void CreateDeviceResources();13virtual void CreateWindowSizeDependentResources();14virtual void UpdateForRenderResolutionChange(float width, float height);15virtual void UpdateForWindowSizeChange(float width, float height);16virtual void Render() = 0;1718internal:19virtual ID3D11Texture2D* GetTexture()20{21return m_renderTarget.Get();22}2324protected private:25// Direct3D Objects.26Microsoft::WRL::ComPtr<ID3D11Device1> m_d3dDevice;27Microsoft::WRL::ComPtr<ID3D11DeviceContext1> m_d3dContext;28Microsoft::WRL::ComPtr<ID3D11Texture2D> m_renderTarget;29Microsoft::WRL::ComPtr<ID3D11RenderTargetView> m_renderTargetView;30Microsoft::WRL::ComPtr<ID3D11DepthStencilView> m_depthStencilView;3132// Cached renderer properties.33D3D_FEATURE_LEVEL m_featureLevel;34Windows::Foundation::Size m_renderTargetSize;35Windows::Foundation::Rect m_windowBounds;36};3738