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

ext

Treue Seele

  • Private Nachricht senden

51

12.05.2006, 11:10

Hehe koschka.

Einen einfachen Weg templates zu exportieren gibts leider nicht. Aber explizite Instanziierungen lassen sich exportieren:

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
//member-template

class DLL_API Foo
{
    template< class T > void Bar()
    {
    }

    template<> void Bar< int >();
    template<> void Bar< double >();
};

//function-template

template< class T > void Bar()
{
}

template<> DLL_API void Bar< int >();

//class-template

template< class T >
struct Foobar
{
};

DLL_API Foobar< int >;


Ist natürlich mit entsprechendem Aufwand verbunden für jedes mögliche T eine explizite Instanziierung zu erstellen.

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

52

12.05.2006, 12:34

Im Moment will ich alles noch in die exe packen!
Den DLL kommt später ;)
Aber gut zuwissen das es dann so läuft.
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

53

12.05.2006, 13:35

@ext: Ich weiss, aber ich persöhnlich finde das der Sinn von templates durch sowas extrem eingegrenzt wird, und würde lieber zu void* greifen.

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

54

12.05.2006, 20:59

Okay hab wieder mal eine frage!

Ich hab jetzt das Kapitel über Seitenflipping der Primären und Sekundärenoberfläche durch.
Und jetzt kam das Thema Blitter.
Welche von den Methoden sollte man zum vertauschen der Oberflächen nehmen das Seitenflipping oder den Blitter?

Ich denke der Blitter wäre sehr angebracht da scheinbar mehr aufwand beim flippen betrieben wird!
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

ext

Treue Seele

  • Private Nachricht senden

55

12.05.2006, 21:28

Das Flippen ist besser, da dort einfach die Adresse des Frontbuffers und die des Backbuffers getauscht werden.
Beim Blitten wird das Bild vom Backbuffer in den Frontbuffer kopiert.

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

56

12.05.2006, 22:01

Okay aber wenn ich wie in dem Buch Bitmaps für alles nutze wäre dann blitten die Lösung oder doch Flippen?
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

ext

Treue Seele

  • Private Nachricht senden

57

12.05.2006, 22:40

Ja das nennt sich blitten.

BLIT steht für Block Image Transfer

Flippen ist einfach das Tauschen der Bildspeicher zu dem nächsten aktuellen Ausgabebild, wenn die Grafikkarte mehrere Bildspeicher hat.

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

58

13.05.2006, 19:39

Okay danke :)

Aber jetzt noch mal eine Frage:
Also den Blitter nutze ich z.b. um eine Bitmap zuladen und zeichen auf der Sekundärenoberfläche und dann flippe ich das und hab dann alles zum anzeigen fertig oder?

Also erst blitten in der Sekundärenoberfläche und dann die Sekundäre mit der Primärenoberfläche vertauschen damit die geblitete Oberfläche angezeigt wird!
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

ext

Treue Seele

  • Private Nachricht senden

59

14.05.2006, 11:46

Genau :)

T-VIRUS

Alter Hase

  • »T-VIRUS« ist der Autor dieses Themas

Beiträge: 548

Wohnort: Göttingen(West)/Nordhausen(Ost)

Beruf: Schüler

  • Private Nachricht senden

60

14.05.2006, 12:30

Juhu ich habs gerafft xD ;)
Wie immer danke für die hilfe(und das verständnisse das ich immer2-4 mal Farge ;))
Meine Blog:)

Wer Bugs im Text findet kann sie melden, fix erscheint irgendwann :D

MFG T-VIRUS

Werbeanzeige