class d3d

This commit is contained in:
axelpicou
2024-03-20 11:58:51 +01:00
parent 40bba01c1a
commit 70c19f4619
6 changed files with 619 additions and 2 deletions

View File

@@ -3,6 +3,7 @@
ApplicationClass::ApplicationClass()
{
m_Direct3D = 0;
}
@@ -18,13 +19,31 @@ 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;
}
@@ -32,13 +51,26 @@ void ApplicationClass::Shutdown()
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(0.5f, 0.5f, 0.5f, 1.0f);
// Present the rendered scene to the screen.
m_Direct3D->EndScene();
return true;
}