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

Shark_3D

Treue Seele

Beiträge: 311

Wohnort: Hannover

Beruf: Schüler

  • Private Nachricht senden

11

14.05.2003, 22:24

Also ich guck mir nicht nur das Buch sodern auch den Wuellcode der im Buchbeschriebenen Datei an.
Ich will dann wenn ich mit de mBuch durch bin versuchen ne Mini-engine zu schreiben und damit nen Tetris Clon in 3D
zu proggen. Alle 3 Mitglieder unserer Software-Schmiede haben dein Buch David ^^
"Immer die doppelte Menge"
(Kaufmannsregel Nr.355 von der Lehrkassette 3)

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

12

18.05.2003, 08:58

Also ich sitz jetzt schon ca. 1 Woche dran die Engine auf meinen Code-style umzuschreiben, ist zwar recht schwer, (vorallem da viele Globale Funktionen gibt und David deshalb gegen das "open-closed Principle" verstößt *auf die Finger hau* :D) aber man lernt :)

Ich hab zwar den Ganzen Config kram rausgeworfen und benutz nun D3DX strukturen und Berechnungsfunktionen, aber nach meinen tests gibt das auf meiner Karte 40 FPS mehr. ;)

die tbGUI ist wirklich scheisse komplex, aber da sieht man, wie sowas gemacht wird. Ich hab mir ne HieraSkizze gemacht um diese Klasse zu verstehen und komme langsam auch dahinter ;) Also NIX ist unmöglich :)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

13

18.05.2003, 09:14

40 FPS mehr klingt gut :)
An welchem Beispiel hast Du das gemessen?
Bitte schick mir mal den neuen Code!

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

14

18.05.2003, 09:44

Hier an diesen Alphablending programm, da bin ich mit Fraps drübergejagt, ich hab sogesehen nur deine tbMatrix von D3DXMATRIX abgeleitet genau das selbe mit Vector und die Inline-funktionen hab ich D3DX Funktionen reingehauen :) Mehr war das echt net ;)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

15

18.05.2003, 09:45

Also das kann eigentlich nicht sein... der Grund muss woanders liegen. Welchen Compiler hast Du?

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

16

18.05.2003, 10:25

.NET Archtiect Version

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

17

18.05.2003, 11:05

Habe ich jetzt neuerdings auch :)
Die Original-TriBase-DLL wurde aber noch mit dem alten VC++ 6.0 kompiliert. Hast Du sie nun neu kompiliert? Wenn ja, dann liegt es sicher an den besseren Optimierungen der .NET-Version.

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

18

18.05.2003, 12:13

ich habe beide neu compiliert

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

19

18.05.2003, 12:15

Dann war das wohl der Grund. So viel langsamer kann meine Klasse ja nicht sein, und sie wird ja auch nicht sehr oft verwendet in diesem Beispiel.
Ich werde aber in der nächsten Auflage eine mit VC.NET kompilierte DLL auf die CD brennen, wenn das die Framerate wirklich so erhöht :)

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

20

18.05.2003, 12:20

kann aber auch an den D3DX Funktionen liegen, die sind ja auf MMX basis mit Assembler programmiert, könnt ja auch daran liegen.

Werbeanzeige