Computer graphics in Game development
This part of course is going to be boring. There is plenty of preliminary work. We’ll get a somehow working application tomorrow
The Microsoft Component Object Model (COM) is a platform-independent, distributed, object-oriented system for creating binary software components that can interact.
All COM interfaces inherit from the
IUnknown interface has the next functions:
QueryInterface(REFIID riid, LPVOID *ppv)
AwesomeFunction( ... REFIID riid, LPVOID *ppv)
IID_PPV_ARGS macro to get both arguments
Microsoft::WRL::ComPtr is a C++ template smart-pointer for COM objects that is used extensively in Windows Runtime (WinRT) C++ programming.
ShowWindowsto present 
TranslateMessageto make the message readable
DispatchMessageto handling (
DispatchMessagecalls the windows procedure from