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

Der Dude

Treue Seele

  • »Der Dude« ist der Autor dieses Themas

Beiträge: 73

Wohnort: Elleringhausen-City

Beruf: ITA

  • Private Nachricht senden

1

01.11.2004, 17:49

Matrixklasse und Funktionen

Yehha oder hodiho(Flenders :-) ),

im Buch wird ja die TB benutzt für Matrixvariablen. Gibt es solche die automatisch von Microsoft gestellt werden mit Funtionen? Mich interessiert das im Bezug auf das Dreieckbeispiel. Was muss man selber nach programmieren und was ist schon durch D3D gegeben? Bezieht sich natürlich auch auf eine Vektorklasse.

Falls jemand schonmal Schritte in diese Richtung getan hat einfach bitte mal melden.

Wie immer freue ich mich über jede antwort.

mfg

der dude :)
"Wenn ich morgens doppelt so schnell über den Flur laufe, kann ich 2 Minuten länger schlaften!" - leider war es ein Irrtum.

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

2

01.11.2004, 18:15

Hi,

reihn Theoretisch muss alles selber gecodet werden wie in OpenGL oder in einer anderen API.

Direct3D bietet für Mathematik nur 2 Strukturen: D3DMATRIX und D3DVECTOR. Doch Microsoft bietet auch die ExtensionLib für Direct3D, erkennbar an dem X nach D3D. Die ist sehr schnell und recht gut, aber oft ist selbstgecodetes einfach besser, vorallem da man da sein eigenes Handling mit hat.

Liegt an dir, wenn du Portabel coden willst und auch mehrere APIs unterstützen willst, ist selber coden sowieso das beste. ;)

- Patrick

Till

Alter Hase

Beiträge: 378

Wohnort: Lincoln College, Oxford

Beruf: Student

  • Private Nachricht senden

3

02.11.2004, 21:27

Genau, wie bereits erwähnt, gibt es von der D3DX-Library Strukturen mit Namen D3DXVECTOR2, D3DXVECTOR3, D3DXMATRIX, D3DXQUATERNION. Mit D3DX-Funktionen wie D3DXVec3Length(...) oder D3DXVec3Cross(...) kann man die Strukturen bearbeiten (sind recht schnell, Microsoft benutzt teilweise SSE, glaube ich), die oben genannten Typen sind für C++ auch als sog. "extended structures" gemacht, also als "public-Klasse" (struct mit Methoden u. Operatoren).
DOMINVS ILLVMINATIO MEA
---
Es lebe unmanaged Code!
---
>> Meine Uni <<

Werbeanzeige