76 lines
1.1 KiB
C++
76 lines
1.1 KiB
C++
#include "applicationclass.h"
|
|
|
|
|
|
ApplicationClass::ApplicationClass()
|
|
{
|
|
m_Direct3D = 0;
|
|
}
|
|
|
|
|
|
ApplicationClass::ApplicationClass(const ApplicationClass& other)
|
|
{
|
|
}
|
|
|
|
|
|
ApplicationClass::~ApplicationClass()
|
|
{
|
|
}
|
|
|
|
|
|
bool ApplicationClass::Initialize(int screenWidth, int screenHeight, HWND hwnd)
|
|
{
|
|
bool result;
|
|
|
|
|
|
// Create and initialize the Direct3D object.
|
|
m_Direct3D = new D3DClass;
|
|
|
|
result = m_Direct3D->Initialize(screenWidth, screenHeight, VSYNC_ENABLED, hwnd, FULL_SCREEN, SCREEN_DEPTH, SCREEN_NEAR);
|
|
if (!result)
|
|
{
|
|
MessageBox(hwnd, L"Could not initialize Direct3D", L"Error", MB_OK);
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
|
|
void ApplicationClass::Shutdown()
|
|
{
|
|
// Release the Direct3D object.
|
|
if (m_Direct3D)
|
|
{
|
|
m_Direct3D->Shutdown();
|
|
delete m_Direct3D;
|
|
m_Direct3D = 0;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
|
|
bool ApplicationClass::Frame()
|
|
{
|
|
bool result;
|
|
|
|
|
|
// Render the graphics scene.
|
|
result = Render();
|
|
if (!result)
|
|
{
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
|
|
bool ApplicationClass::Render()
|
|
{
|
|
// Clear the buffers to begin the scene.
|
|
m_Direct3D->BeginScene(255.0f, 255.0f, 0.0f, 1.0f);
|
|
|
|
|
|
// Present the rendered scene to the screen.
|
|
m_Direct3D->EndScene();
|
|
return true;
|
|
} |