Assimp  v3.1.1 (June 2014)
samples/SimpleTexturedDirectx11/SimpleTexturedDirectx11/main.cpp File Reference

Classes

struct  ConstantBuffer
 

Macros

#define SCREEN_HEIGHT   600
 
#define SCREEN_WIDTH   800
 

Functions

void CleanD3D (void)
 
HRESULT CompileShaderFromFile (LPCWSTR pFileName, const D3D_SHADER_MACRO *pDefines, LPCSTR pEntryPoint, LPCSTR pShaderModel, ID3DBlob **ppBytecodeBlob)
 
void InitD3D (HINSTANCE hinstance, HWND hWnd)
 
void InitGraphics ()
 
void InitPipeline ()
 
void RenderFrame (void)
 
void Throwanerror (LPCSTR errormessage)
 
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
 
LRESULT CALLBACK WndProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
 

Variables

ID3D11RenderTargetView * backbuffer
 
ID3D11Device * dev
 
ID3D11Device1 * dev1
 
ID3D11DeviceContext * devcon
 
ID3D11DeviceContext1 * devcon1
 
D3D_DRIVER_TYPE g_driverType = D3D_DRIVER_TYPE_NULL
 
D3D_FEATURE_LEVEL g_featureLevel = D3D_FEATURE_LEVEL_11_0
 
ID3D11Texture2D * g_pDepthStencil
 
ID3D11DepthStencilView * g_pDepthStencilView
 
const char g_szClassName [] = "directxWindowClass"
 
UINT height
 
HWND hwnd
 
XMMATRIX m_Projection
 
XMMATRIX m_View
 
XMMATRIX m_World
 
ModelLoaderourModel
 
ID3D11Buffer * pConstantBuffer
 
ID3D11InputLayout * pLayout
 
ID3D11PixelShader * pPS
 
ID3D11VertexShader * pVS
 
IDXGISwapChain * swapchain
 
IDXGISwapChain1 * swapchain1
 
ID3D11SamplerState * TexSamplerState
 
UINT width
 

Macro Definition Documentation

◆ SCREEN_HEIGHT

#define SCREEN_HEIGHT   600

◆ SCREEN_WIDTH

#define SCREEN_WIDTH   800

Function Documentation

◆ CleanD3D()

void CleanD3D ( void  )

◆ CompileShaderFromFile()

HRESULT CompileShaderFromFile ( LPCWSTR  pFileName,
const D3D_SHADER_MACRO *  pDefines,
LPCSTR  pEntryPoint,
LPCSTR  pShaderModel,
ID3DBlob **  ppBytecodeBlob 
)

◆ InitD3D()

void InitD3D ( HINSTANCE  hinstance,
HWND  hWnd 
)

◆ InitGraphics()

void InitGraphics ( )

◆ InitPipeline()

void InitPipeline ( )

◆ RenderFrame()

void RenderFrame ( void  )

◆ Throwanerror()

void Throwanerror ( LPCSTR  errormessage)

◆ WinMain()

int WINAPI WinMain ( HINSTANCE  hInstance,
HINSTANCE  hPrevInstance,
LPSTR  lpCmdLine,
int  nCmdShow 
)

◆ WndProc()

LRESULT CALLBACK WndProc ( HWND  hwnd,
UINT  msg,
WPARAM  wParam,
LPARAM  lParam 
)

Variable Documentation

◆ backbuffer

ID3D11RenderTargetView* backbuffer

◆ dev

ID3D11Device* dev

◆ dev1

ID3D11Device1* dev1

◆ devcon

ID3D11DeviceContext* devcon

◆ devcon1

ID3D11DeviceContext1* devcon1

◆ g_driverType

D3D_DRIVER_TYPE g_driverType = D3D_DRIVER_TYPE_NULL

◆ g_featureLevel

D3D_FEATURE_LEVEL g_featureLevel = D3D_FEATURE_LEVEL_11_0

◆ g_pDepthStencil

ID3D11Texture2D* g_pDepthStencil

◆ g_pDepthStencilView

ID3D11DepthStencilView* g_pDepthStencilView

◆ g_szClassName

const char g_szClassName[] = "directxWindowClass"

◆ height

UINT height

◆ hwnd

HWND hwnd

◆ m_Projection

XMMATRIX m_Projection

◆ m_View

XMMATRIX m_View

◆ m_World

XMMATRIX m_World

◆ ourModel

ModelLoader* ourModel

◆ pConstantBuffer

ID3D11Buffer* pConstantBuffer

◆ pLayout

ID3D11InputLayout* pLayout

◆ pPS

ID3D11PixelShader* pPS

◆ pVS

ID3D11VertexShader* pVS

◆ swapchain

IDXGISwapChain* swapchain

◆ swapchain1

IDXGISwapChain1* swapchain1

◆ TexSamplerState

ID3D11SamplerState* TexSamplerState

◆ width

UINT width