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

1

26.12.2007, 12:41

2D Problem

Hallo,
ich habe vor ein 2D Spiel zu schreiben, und daher habe ich mir Snorky´s Beiträge zur erweiterung der Tribase Engine zu Gemühte geführt.
Leider funktioniert der dieser Link nicht mehr:

Zitat

TexturManager wie von mir im folgenden Thread beschrieben um die Texturformatanalyse erweitern, denn das wird hier benötigt:
http://www.scherfgen-software.net/forum/viewtopic.php?p=6735#6735

So, dann kommen jetzt die Dateien, die der Engine hinzugefügt werden:

Kann mir jemand sagen wie man den Thread noch finden kann?
Ansonsten habe ich meines Wissen alle Änderungen an der Engine vorgenommen die Snorky beschrieben hat, aber wenn ich die Engine kompilieren will kommen 50 Fehler.
Hier mal die ersten:
c:\entwicklung\tribase\src\tb2dvolumesprite.cpp(43) : error C2352: 'tbTextureManager::ReleaseTexture': Unzulässiger Aufruf einer nicht statischen Memberfunktion
c:\entwicklung\tribase\include\tbtexturemanager.h(66): Siehe Deklaration von 'tbTextureManager::ReleaseTexture'
c:\entwicklung\tribase\src\tb2dvolumesprite.cpp(146) : error C2352: 'tbTextureManager::GetVolumeTexture': Unzulässiger Aufruf einer nicht statischen Memberfunktion
c:\entwicklung\tribase\include\tbtexturemanager.h(279): Siehe Deklaration von 'tbTextureManager::GetVolumeTexture'
c:\entwicklung\tribase\src\tb2dvolumesprite.cpp(163) : error C2352: 'tbTextureManager::GetTexture': Unzulässiger Aufruf einer nicht statischen Memberfunktion
c:\entwicklung\tribase\include\tbtexturemanager.h(254): Siehe Deklaration von 'tbTextureManager::GetTexture'
c:\entwicklung\tribase\src\tb2dvolumesprite.cpp(222) : error C2352: 'tbDirect3D::GetDevice': Unzulässiger Aufruf einer nicht statischen Memberfunktion
c:\entwicklung\tribase\include\tbdirect3d.h(114): Siehe Deklaration von 'tbDirect3D::GetDevice'
c:\entwicklung\tribase\src\tb2dvolumesprite.cpp(248) : error C2352: 'tbDirect3D::GetDevice': Unzulässiger Aufruf einer nicht statischen Memberfunktion
c:\entwicklung\tribase\include\tbdirect3d.h(114): Siehe Deklaration von 'tbDirect3D::GetDevice'

Oder gibt es vielleicht schon die Tribase-Engine mit den Änderungen von Snorky irgendwo zum Download, das würde die Sache natürlich erheblich erleichtern.

Danke für Eure Hilfe.

3

26.12.2007, 13:13

ok, da hätte ich auch selber drauf kommen können :oops:
Aber bei dem Thread hab ich auch nix gefunden.
Hast du denn die Tribase mit den Änderungen?

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

Bugger

Frischling

Beiträge: 66

Wohnort: Bezirk Freistadt

Beruf: EDVO HTL Schüler

  • Private Nachricht senden

5

26.12.2007, 19:14

Die Fehlermeldungen sprechen doch für sich - du scheinst den Texturmanager und tbDirect3D nicht über die statische Instanz zu benutzen sondern behandelst die Funktionen als wären sie statisch.

Es muss also beispielsweise heißen:

Statt - tbTextureManager::ReleaseTexture(...);

tbTextureManager::Instance().ReleaseTexture(...);
Hältst du nicht den Bug in Ehren, wird er dich noch manches Lehren.

Ein Gespräch setzt voraus, dass der andere Recht haben könnte.

6

26.12.2007, 20:16

Danke! Damit funktioniert es.
Wundert mich nur weil ich ja den Code 1:1 kopiert habe.

Werbeanzeige