Advertisement
Guest User

Untitled

a guest
May 26th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.83 KB | None | 0 0
  1. #include "RenderWindow.h"
  2. #include "Renderer.h"
  3. #include "ResourceManager.h"
  4. #include "Box2D/Box2D.h"
  5. #include "BaseModelEntity.h"
  6.  
  7. #include <iostream>
  8. #include <string>
  9. #include <Windows.h>
  10. #include <math.h>
  11.  
  12. // Entry point
  13. // TODO: CGame
  14. // TODO: CWorld
  15. // TODO: CCamera
  16. int WINAPI wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow )
  17. {
  18.     // Set up a render window
  19.     CRenderWindow* wnd = new CRenderWindow();
  20.     wnd->SetWidth( 1600 );
  21.     wnd->SetHeight( 1000 );
  22.     wnd->UpdateWindowState();
  23.  
  24.     // Set up the renderer
  25.     CRenderer* renderer = CRenderer::Get();
  26.     _ASSERTE( SUCCEEDED( renderer->Initialize( wnd->GetHandle() ) ) );
  27.  
  28.     ResourceID mesh = CResourceManager::Get()->LoadResource( RES_MESH, "triangle.mesh" );
  29.     ResourceID texture = CResourceManager::Get()->LoadResource( RES_TEXTURE, "seafloor.dds" );
  30.  
  31.     // Create a single entity
  32.     CBaseModelEntity* entities[10];
  33.     for( int i = 0; i < 10; i++ )
  34.     {
  35.         entities[i] = new CBaseModelEntity( mesh, texture );
  36.         entities[i]->SetPosition( (float)i - 5.0f, (float)i - 5.0f );
  37.     }
  38.        
  39.     // Set up the message pump
  40.     MSG msg;
  41.     ZeroMemory( &msg, sizeof( MSG ) );
  42.  
  43.     float x = 0.0f;
  44.  
  45.     while( msg.message != WM_QUIT )
  46.     {
  47.         // Handle Windows messages
  48.         if( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) )
  49.         {
  50.             TranslateMessage( &msg );
  51.             DispatchMessage( &msg );
  52.         }
  53.         else
  54.         {
  55.             renderer->Clear();
  56.  
  57.             // Update game here
  58.             for( int i = 0; i < 10; i++ )
  59.             {
  60.                 entities[i]->SetRotation( x + i );
  61.                 renderer->RenderEntity( entities[i] );
  62.             }
  63.  
  64.             x += 0.001f;
  65.  
  66.             renderer->Present();
  67.         }
  68.     }
  69.  
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement