Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
PDIRECT3DTEXTURE9 Result; Result = tbTextureManager::Instance().GetTexture("Title.jpg", TRUE, D3DX_DEFAULT, D3DX_DEFAULT, 1); if(Result == NULL) { TB_ERROR("Fehler beim Laden von Title.jpg!", TB_ERROR); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
// Links unten aVertex[0].vPosition = tbVector3(0.0f, D3D.GetScreenSize().y, 0.5f); aVertex[0].fRHW = 1.0f; aVertex[0].Color = tbColor(0.4f, 0.4f, 0.4f, 0.5f); aVertex[0].vTex0 = tbVector2(0.0f, 1.0f); // Links oben aVertex[1].vPosition = tbVector3(0.0f, 0.0f, 0.5f); aVertex[1].fRHW = 1.0f; aVertex[1].Color = tbColor(0.4f, 0.4f, 0.4f, 0.5f); aVertex[1].vTex0 = tbVector2(0.0f, 0.0f); // Rechts unten aVertex[2].vPosition = tbVector3(D3D.GetScreenSize().x, D3D.GetScreenSize().y, 0.5f); aVertex[2].fRHW = 1.0f; aVertex[2].Color = tbColor(0.4f, 0.4f, 0.4f, 0.5f); aVertex[2].vTex0 = tbVector2(1.0f, 1.0f); // Rechts oben aVertex[3].vPosition = tbVector3(D3D.GetScreenSize().x, 0.0f, 0.5f); aVertex[3].fRHW = 1.0f; aVertex[3].Color = tbColor(0.4f, 0.4f, 0.4f, 0.5f); aVertex[3].vTex0 = tbVector2(1.0f, 0.0f); |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
INFO: Die Direct3D-Komponente wird initialisiert... (tbdirect3d.cpp, Zeile 162, Funktion tbDirect3D::Init) INFO: Erstellen des Fensters... (tbdirect3d.cpp, Zeile 169, Funktion tbDirect3D::Init) INFO: Initialisierung von Direct3D... (tbdirect3d.cpp, Zeile 209, Funktion tbDirect3D::Init) INFO: Die Initialisierung der Direct3D-Komponente ist abgeschlossen! (tbdirect3d.cpp, Zeile 274, Funktion tbDirect3D::Init) INFO: Texturmanager wurde initialisiert! (tbtexturemanager.cpp, Zeile 43, Funktion tbTextureManager::Init) INFO: Nachrichtenschleife wird betreten... (tribase.cpp, Zeile 179, Funktion tbDoMessageLoop) INFO: Nachrichtenschleife beendet! (tribase.cpp, Zeile 247, Funktion tbDoMessageLoop) INFO: Die Direct3D-Komponente wurde heruntergefahren. (tbdirect3d.cpp, Zeile 313, Funktion tbDirect3D::Exit) INFO: Der Texturmanager wurde heruntergefahren. (tbtexturemanager.cpp, Zeile 59, Funktion tbTextureManager::Exit) INFO: TriBase-Engine wird heruntergefahren... (tribase.cpp, Zeile 113, Funktion tbExit) INFO: Alle Speicherbereiche freigegeben! (tbmemory.cpp, Zeile 116, Funktion tbMemExit) INFO: Herunterfahren abgeschlossen! (tribase.cpp, Zeile 149, Funktion tbExit) |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
tbResult RenderProc(float fTime) { tbDirect3D& D3D = tbDirect3D::Instance(); D3D->Clear(0, NULL, D3DCLEAR_TARGET, 0, 1.0f, 0); D3D->BeginScene(); g_pIntro->Render(); D3D->EndScene(); D3D->Present(NULL,NULL,NULL,NULL); return TB_OK; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
tbResult CIntro::Render() { SBackgroundVertex aVertex[4]; // Puffer leeren und Szene beginnen tbDirect3D& D3D = tbDirect3D::Instance(); D3D->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, tbColor(0.0f, 1.0f, 0.0f), 1.0f, 0); D3D->BeginScene(); // ------------------------------------------------------------------ // Die vier Vertizes des Hintergrundbilds erstellen (Rechteck) // Links unten aVertex[0].vPosition = tbVector3(0.0f, D3D.GetScreenSize().y, 0.5f); aVertex[0].fRHW = 1.0f; aVertex[0].Color = tbColor(0.4f, 0.4f, 0.4f, 0.5f); aVertex[0].vTex0 = tbVector2(0.0f, 1.0f); // Links oben aVertex[1].vPosition = tbVector3(0.0f, 0.0f, 0.5f); aVertex[1].fRHW = 1.0f; aVertex[1].Color = tbColor(0.4f, 0.4f, 0.4f, 0.5f); aVertex[1].vTex0 = tbVector2(0.0f, 0.0f); // Rechts unten aVertex[2].vPosition = tbVector3(D3D.GetScreenSize().x, D3D.GetScreenSize().y, 0.5f); aVertex[2].fRHW = 1.0f; aVertex[2].Color = tbColor(0.4f, 0.4f, 0.4f, 0.5f); aVertex[2].vTex0 = tbVector2(1.0f, 1.0f); // Rechts oben aVertex[3].vPosition = tbVector3(D3D.GetScreenSize().x, 0.0f, 0.5f); aVertex[3].fRHW = 1.0f; aVertex[3].Color = tbColor(0.4f, 0.4f, 0.4f, 0.5f); aVertex[3].vTex0 = tbVector2(1.0f, 0.0f); return TB_OK; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
tbResult CIntro::Load() { PDIRECT3DTEXTURE9 m_pTitle; // Titelbild laden m_pTitle = tbTextureManager::Instance().GetTexture("Data\\Title.jpg", TRUE, D3DX_DEFAULT, D3DX_DEFAULT, 1); if(m_pTitle == NULL) TB_ERROR("Fehler beim Laden von Data\\Title.jpg!", TB_ERROR); return TB_OK; } |
Werbeanzeige