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!

Suchergebnisse

Suchergebnisse 1-17 von insgesamt 17.

Werbeanzeige

27.10.2010, 18:01

Forenbeitrag von: »Sleepwalker«

Cube-Mapping, Sky-Box, Beispielprogramm

Bild 1 hat den "Zapfen" im Hintergrund (hinter der Kugel), der Betrachte hat die Bergkette im Rücken (als Spiegelung in der Kugel zu sehen). <!--splitLinkBegin--><!--splitLinkEnd--><!--noLinkBegin-->ExternesOriginalbildanzeigen(Link)<!--noLinkEnd--> Bild 2 zeigt die eben noch gespiegelte Bergkette im Hintergrund und auch als Spiegelung in der Kugel, nur Seitenverkehrt. Der Zapfen ist nicht in der Spiegelung zu sehen, obwohl er genau im Rücken der Kamera ist. <!--splitLinkBegin--><!--splitLinkEnd...

25.10.2010, 03:16

Forenbeitrag von: »Sleepwalker«

Cube-Mapping, Sky-Box, Beispielprogramm

Guten Morgen So, Cube-Mapping der Sky-Box funktioniert... prinzipiell. Mir ist bei meinem Übungsprogramm (mit Würfeln) aufgefallen, dass man als reflektiertes Bild auf einem Objekt immer nur eine bestimmte Seite der Skybox zu sehen bekommt. Wenn man für das Cube-Mapping die zugehörigen Bilder von der CD zu Buch nimmt, enthalten die auf der eine Seite einen sehr markanten Zapfen (Berg) der fast bis zum oberen Bildschirmrand reicht (man kann sich ja nur drehen und bewegen, aber nicht nicken). Wenn...

23.10.2010, 06:15

Forenbeitrag von: »Sleepwalker«

Textur auf einem Würfel nur im Dreieck, nicht im Quadrat

Hallo mal wieder! Vieleicht ist mein Problem kein Fehler, aber ich frage mich ob ich etwas übersehen habe: Ich bin im Buch mittlerweile bei Multi-Texturing angekommen. Das funktioniert auch soweit und das Prinzip ist verstanden. Nun ist es bei mir allerdings so, dass die Texturen pro Würfelseite jeweils in jedem der beiden Dreiecke separat aufgebracht werden. Das Übungsprogramm ist durch die Kapitel "mitgewachsen". Das heißt, ich habe die Übungen immer in die bestehende Datei eingebaut und damit...

18.10.2010, 19:19

Forenbeitrag von: »Sleepwalker«

*((DWORD*)(&fWert))

@NachoMan: Danke für die Links! Davon wird bald eins auf meinem Tisch liegen Ich habe "C++ für Spieleprogrammierer" durch, aber da wird nicht sooo detailiert auf Datentypen eingegangen - find ich. Man kann etwas "nutzen" oder "verstehen und nutzen". Daher mein Nachhaken. @TGGC: Bis zu Datenleitungen brauche ich wirklich nicht runter Zitat Zeiger[x] bzw. *(Zeiger + z) Das x wird in einen Offset zum Zeiger umgerechnet und man derefrenziert die Speicherstelle bei Zeiger + x * Objektgroesse in Byte....

18.10.2010, 17:47

Forenbeitrag von: »Sleepwalker«

*((DWORD*)(&fWert))

Da will ich doch mal nachhaken, da ich mir nicht sicher bin, ob ich am Ende meines letzten Postings richtig lag: Was macht denn die UNgleichheit aus? (Nur) Die Anzahl der Bytes pro Datentyp? (Dann wäre DWORD* == float* == LONG*) Das kann's ja nicht sein. Mehr Input?

18.10.2010, 17:10

Forenbeitrag von: »Sleepwalker«

*((DWORD*)(&fWert))

Erstmal Danke für die Antworten! Verstehe ich das so richtig (?) : C-/C++-Quelltext 1 2 3 4 float fWert = 1.0f; DWORD dwWert = 0; // Nur mal so für die Beschreibung... dwWert = *((DWORD*)(&fWert))) Wir wollen fWert nach dwWert zuweisen, was nicht so ohne weiteres möglich ist. In diese Zuweisung geben wir eine Referenz (nur eine Adresse, Zeiger) auf den zuzuweisenden Wert im Speicher. Mittels (DWORD*) wird dieser Float-Zeiger in einen DWORD-Zeiger gecastet. (Ist Zeiger nicht gleich Zeiger? *grübe...

18.10.2010, 15:03

Forenbeitrag von: »Sleepwalker«

*((DWORD*)(&fWert))

Hi Leute! Bei der zweiten Nebelaufgabe im Buch bin ich zunächst nicht weiter gekommen. Bis ich auf das "Monster" in der Überschrift gestoßen bin. C-/C++-Quelltext 1 2 float fWert; blabla->(...,*((DWORD*)(&fWert))) Hat jemand Zeit und Lust mir detailiert zu beschreiben was das Teil macht Oder gibt's ne Stelle wo ich das Nachlesen kann? Google und die Forensuche haben mich nicht so richtig weiter gebracht. Nebenbei: was macht (void**) ? Gruß, Sleepwalker

08.10.2010, 01:40

Forenbeitrag von: »Sleepwalker«

Mal wieder: 3D-Spiele-Programmierung unter Win 7, VC++ 2010

Soooo, nach einigem Probieren, habe ich es nun auch endlich geschafft die TriBase zu compilieren. Das Beispiel 2 funktioniert auch. (Nur mal so als Test) Danke an alle die sich das hier durchgelesen haben und versucht haben das nachzuvollziehen. Besonders an E122, der mich mit einer Gegenfrage auf die richtige Spur geschubst hat Gruß, Sleepwalker

07.10.2010, 16:10

Forenbeitrag von: »Sleepwalker«

Ein neuer Tag ein neuer Start

Hallo nochmal, also ich habe heute nochmal neu angefangen, nachdem ich folgendes Thema gefunden habe: https://www.spieleprogrammierer.de/index…d&threadID=4810 (Hab ich gestern nicht gefunden ) Es sind die DX-SDK x86 Libs eingebunden, als Zielmaschine ist auch ein x86 eingestellt. ---- Zus. Abhängigkeiten: d3d9.lib d3dx9d.lib dinput8.lib dsound.lib strmiids.lib strmbased.lib dxerr9.lib dxerr.lib dxguid.lib winmm.lib kernel32.lib user32.lib gdi32.lib winspool.lib comctl32.lib comdlg32.lib advapi32...

07.10.2010, 02:48

Forenbeitrag von: »Sleepwalker«

Mal wieder: 3D-Spiele-Programmierung unter Win 7, VC++ 2010

Eine kleine Ergänzung: Nach dem mich der Compilre darauf gestoßen hat und ich darüber auch im Forum gelesen habe, habe ich in den *.rc-Dateien folgendes gemacht: C-/C++-Quelltext 1 2 3 //#include "mfc/afxres.h" #include "windows.h" #define IDC_STATIC -1 Damit kam folgende Fehlermeldung: C-/C++-Quelltext 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1>------ Erstellen gestartet: Projekt: TriBase_Buch, Konfiguration: Debug Win32 ------ 1>ModelConverter.obj : error LNK2005: "int __stdcall MainDlgProc(struct HWN...

07.10.2010, 02:20

Forenbeitrag von: »Sleepwalker«

Mal wieder: 3D-Spiele-Programmierung unter Win 7, VC++ 2010

Hallo zusammen, ich weiß, es muß euch schon zu den Ohren heraus kommen, aber: Ich scheitere komplett bei dem Versuch mit dem Buch überhaupt zu beginnen :-( Das Problem mit der DxErr(9).h habe ich gelesen und keinen Ansatz gefunden, das ordentlich zu umschiffen. Google und die Foren-Suche habe ich (erfolglos) bemüht. Ich habe viel gelesen, aber nichts gefunden, das auf mein niedriges Niveau herunter reichte. Zugegeben, bin noch frischer C++ Anfänger (das Buch C++ für Spieleprogrammierer habe ich ...

04.10.2010, 13:55

Forenbeitrag von: »Sleepwalker«

Was bedeutet L ?

OK, dann nehme ich das mal als gegeben hin.

04.10.2010, 13:25

Forenbeitrag von: »Sleepwalker«

Was bedeutet L ?

Dass Typ-Konvertierungen notwendig sind/sein können, ist bekannt. Das neue für mich war nun die unterschiedliche Größe der Typen. Dass das L eine Typumwandlung veranlass konnte ich mir nicht denken, da der Unterschied zw. den Typen nicht bekannt war. Bzw. das Wissen um die Relevanz. Daher das genaue Nachhaken. Danke an Alle für die Mühe!

04.10.2010, 13:02

Forenbeitrag von: »Sleepwalker«

Was bedeutet L ?

Das war ja mal ne schnelle Antwort! Aber was soll mir das sagen? Bist du dir nicht sicher? (Wegen des Fragezeichens) Oder ist das eine Aussage die in eine Frage verpackt ist? Jetzt habe ich noch mehr Fragen... menno. Dennoch: Warum wäre es notwendig, das als Unicode zu kennzeichnen (wenn das die Antwort wäre) ? Edit: Oooops, da hat ja zwischenzeitlich BlueCobold geantwortet. Aber wieso ist diese Konvertierung notwendig?

04.10.2010, 12:47

Forenbeitrag von: »Sleepwalker«

Was bedeutet L ?

Hallo zusammen! Ich lese nun schon eine längere Weile mit. Das Forum ist eine schönen Ergänzung zu den beiden Büchern. Eines habe ich bis jetzt aber noch nicht gefunden. (Mir kam kein Einfall, wonach ich suchen sollte... ) Was bedeutet in folgender Code-Zeile das L? Zitat wchar_t wszStr[] = L"1a1g"; (aus MSDN, C++ String Literals) Dass das ein Char-Array ist, ist klar. (glaube ich zumindest ) Sollte es einfach eine Markierung für ein Literal sein? Falls ja: Wieso muß das extra angegeben werden? ...

Werbeanzeige