Du bist nicht angemeldet.

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

Anonymous

unregistriert

11

05.08.2003, 23:52

@David,,,

klar habe ich Deinen Text gelesen, aber in welchem Beitrag hast Du es geändert und war das nach dem ich den letzten Sceen gepostet habe ???

Ich blick hier nicht mehr durch , TIC TAC.

Anonymous

unregistriert

12

05.08.2003, 23:57

Den folgenden Code aus dem FAQ habe ich bereits übernommen und danach kamen die Fehler Meldungen s.o. :

Beitrag FAQ :

Verfasst am: 11. Juli 2003, 13:48 Titel:

--------------------------------------------------------------------------------

Du hast recht! Sorry! Keine Ahnung, was ich da gemacht habe...
So geht's: Ändere tbGUIImage::ReceiveMessage in tbGUIImage.cpp so um:

Code:
// ******************************************************************
// Nachrichtenfunktion für ein Bild
tbResult tbGUIImage::ReceiveMessage(const tbGUIMessage* pMsg)
{
tbGUIVertex aVertex[4];

switch(pMsg->Type)
{
case TB_GMT_RENDER:
// Wenn das Element unsichtbar ist, wird es nicht gerendert.
if(!m_bVisible) break;

if(pMsg->aiInt[0] == 2)
{
// Bild zeichnen
m_pGUI->AddRect(m_vPosition * m_pGUI->m_vScaling, m_vSize * m_pGUI->m_vScaling,
m_Color, m_vTopLeftTex, m_vBottomRightTex - m_vTopLeftTex,
aVertex);

// Textur setzen
tbDirect3D& D3D = tbDirect3D::Instance();
D3D.SetTexture(0, m_pTexture);

// Vertexformat und Render-States
D3D.SetFVF(tbGUIVertex::dwFVF);
D3D.SetRS(D3DRS_ZENABLE, FALSE);
D3D.SetRS(D3DRS_ZWRITEENABLE, FALSE);
D3D.SetRS(D3DRS_COLORVERTEX, TRUE);
D3D.SetRS(D3DRS_ALPHABLENDENABLE, TRUE);
D3D.SetRS(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
D3D.SetRS(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
D3D.SetTSS(0, D3DTSS_COLOROP, D3DTOP_MODULATE);
D3D.SetTSS(0, D3DTSS_COLORARG1, D3DTA_CURRENT);
D3D.SetTSS(0, D3DTSS_COLORARG2, D3DTA_TEXTURE);
D3D.SetTSS(0, D3DTSS_ALPHAOP, D3DTOP_MODULATE);
D3D.SetTSS(0, D3DTSS_ALPHAARG1, D3DTA_CURRENT);
D3D.SetTSS(0, D3DTSS_ALPHAARG2, D3DTA_TEXTURE);

// Dreiecke zeichnen
D3D->DrawPrimitiveUP(D3DPT_TRIANGLESTRIP, 2, aVertex,
sizeof(tbGUIVertex));
}
break;
}

return TB_OK;
}


Edit: Ups, das ist die neue Schreibweise (für Auflage 2). Bei Dir ist tbDirect3D noch eine statische Klasse, und Du müsst überall tbDirect3D:: anstatt D3D. hinschreiben. Und bei DrawPrimitiveUP: tbDirect3D::GetDevice()->DrawPrimitiveUP(...).
_________________

MfG,
David Scherfgen

"Wer Brot backt, der backt Brot." (Johann Wolfgang Goethe)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

13

06.08.2003, 00:02

Zitat von »"David Scherfgen"«

Edit: Ups, das ist die neue Schreibweise (für Auflage 2). Bei Dir ist tbDirect3D noch eine statische Klasse, und Du müsst überall tbDirect3D:: anstatt D3D. hinschreiben. Und bei DrawPrimitiveUP: tbDirect3D::GetDevice()->DrawPrimitiveUP(...).

Ja, und was habe ich da geschrieben?

14

06.08.2003, 00:12

Total OT:
@ SM3D
Es wäre nett, wenn du ICQ an machen würdest. ;););)
Es wäre nett, wenn du ICQ an machen würdest. ;););)
Es wäre nett, wenn du ICQ an machen würdest. ;););)
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

Anonymous

unregistriert

15

06.08.2003, 00:14

Ja das hatte ich schon gelesen und auch gemacht, deshalb die Frage ?

Jetzt genau abgeglichen und es kommt immer noch :

tbGUIImage.cpp(44): error C2039: 'Instance' : Ist kein Element von 'tbDirect3D'

tbGUIImage.cpp(44): error C2065: 'Instance' : nichtdeklarierter Bezeichner

tbGUIImage.cpp(48): error C2039: 'dwFVF' : Ist kein Element von 'tbGUIVertex'

tbGUIImage.cpp(48): error C2065: 'dwFVF' : nichtdeklarierter Bezeichner

@@Kein Grund sich gleich aufzuregen oder ?

Anonymous

unregistriert

16

06.08.2003, 00:18

@lukuku

Sorry, ist schon passiert !

Anonymous

unregistriert

17

06.08.2003, 00:21

:sleep: :sleep: :sleep:

@@@ TO ALL
@@@ TO ALL
@@@ TO ALL

JAJA alles drei mal sehr komisch !!!
JAJA alles drei mal sehr komisch !!!
JAJA alles drei mal sehr komisch !!!

Das kann ich jetzt echt gebrauchen !!! S...
Das kann ich jetzt echt gebrauchen !!! S...
Das kann ich jetzt echt gebrauchen !!! S...

OK Vergessen wir es einfach !!!
OK Vergessen wir es einfach !!!
OK Vergessen wir es einfach !!!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

18

06.08.2003, 07:47

Natürlich sollst Du die Zeile wegmachen, wo was von tbDirect3D::Instance() steht. Und tbGUIVertex::dwFVF ersetzt Du durch TB_GUI_FVF. Du hättest Dir doch nur mal den Originalcode anschauen müssen. Es ist doch nicht zu viel verlangt, mal wenigstens ein bisschen mitzudenken, oder?

19

06.08.2003, 07:55

@ SM3D
Was ist schon passiert?
Du hast dich bei ICQ um 00:17 gemeldet und ich habs um 00:14 ausgemacht. *g* :)
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

Anonymous

unregistriert

20

06.08.2003, 11:21

Hey David,,,

schönen Dank auch aber hälst Du mich für blöd, komm mal wieder auf den Teppich erst lesen dann los sabbeln und vor allen Dingen nicht ausfallend werden ! Das soll ja wohl ein Scherz sein oder was !

Werbeanzeige