Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Dual Core & Co.
#17
Die Strukturen mit 64Bit werden wegen dem "Alignment" aufgeblasen. Zur Zeit ist ein Koord3d 5 Bytes, dann kommt ein flag und ein 16Bit int. Zusammen 8 Byte.

Mit 64Bit macht der Compiler aber daraus 16 Byte, weil der die Struktur stur in einem 8 Byte record alingned. Und man kann dem Compiler nicht sagen, er soll alle Strukturen packen, weil sonst die Routinen aus der Standardbibliothek nicht mehr funktionieren (zumindest nicht mit dem GCC).

Schau dir z.B. planquadrat_t und grund_t und baum_t an, die sich bei einer 1x1 Millionen Karte 5 Millionen mal vorhanden.

Die Texturen in einer Grafikkarte zu packen und dort zu rendern ist sicher eine gute Idee. Allerdings ist die Dokumentation, schlecht (jedenfalls als ich das letzte mal nachsah). Und wie gesagt, es ist wenig protabel und eigentlich auch nicht das Problem. Das Kopieren geht fix, da dort fast keine Cache-misses auftreten und die jump-prediction fast immer richtig liegt. (Und außerdem ist es so fast einfacher, was Skalierung und transparenz angeht. Portabler ist es eh.)
Zitieren


Nachrichten in diesem Thema
Dual Core & Co. - von hellmade - 25-02-2008, Monday-19:27:17
RE: Dual Core & Co. - von DirrrtyDirk - 25-02-2008, Monday-19:36:11
[Kein Betreff] - von sojo - 25-02-2008, Monday-21:38:06
[Kein Betreff] - von hellmade - 25-02-2008, Monday-21:43:40
[Kein Betreff] - von DirrrtyDirk - 25-02-2008, Monday-21:46:54
[Kein Betreff] - von prissi - 25-02-2008, Monday-23:44:52
[Kein Betreff] - von hellmade - 26-02-2008, Tuesday-00:40:32
[Kein Betreff] - von Hajo - 26-02-2008, Tuesday-11:59:23
[Kein Betreff] - von prissi - 26-02-2008, Tuesday-12:41:48
[Kein Betreff] - von Mab - 26-02-2008, Tuesday-13:31:18
[Kein Betreff] - von Hajo - 26-02-2008, Tuesday-14:23:22
[Kein Betreff] - von hellmade - 26-02-2008, Tuesday-16:26:15
[Kein Betreff] - von Hajo - 26-02-2008, Tuesday-16:40:15
[Kein Betreff] - von Alexander Brose - 26-02-2008, Tuesday-16:41:20
[Kein Betreff] - von gpmfuchs - 26-02-2008, Tuesday-16:45:41
[Kein Betreff] - von hellmade - 26-02-2008, Tuesday-16:51:06
[Kein Betreff] - von prissi - 26-02-2008, Tuesday-17:00:38
[Kein Betreff] - von gpmfuchs - 26-02-2008, Tuesday-17:10:11
[Kein Betreff] - von Alexander Brose - 26-02-2008, Tuesday-17:14:37
[Kein Betreff] - von prissi - 26-02-2008, Tuesday-17:58:46
[Kein Betreff] - von hellmade - 26-02-2008, Tuesday-23:34:02
[Kein Betreff] - von prissi - 27-02-2008, Wednesday-00:22:55
[Kein Betreff] - von gpmfuchs - 27-02-2008, Wednesday-03:03:16
[Kein Betreff] - von hellmade - 27-02-2008, Wednesday-12:55:28
[Kein Betreff] - von Hajo - 27-02-2008, Wednesday-13:36:41
[Kein Betreff] - von prissi - 27-02-2008, Wednesday-14:05:12
[Kein Betreff] - von JMD - 07-03-2008, Friday-17:22:23
[Kein Betreff] - von prissi - 07-03-2008, Friday-22:21:59
[Kein Betreff] - von hellmade - 08-03-2008, Saturday-14:32:24
[Kein Betreff] - von prissi - 08-03-2008, Saturday-23:26:10
[Kein Betreff] - von hellmade - 09-03-2008, Sunday-00:04:30
[Kein Betreff] - von prissi - 09-03-2008, Sunday-00:23:37
[Kein Betreff] - von hellmade - 09-03-2008, Sunday-16:02:32
[Kein Betreff] - von prissi - 09-03-2008, Sunday-16:52:01
[Kein Betreff] - von hellmade - 09-03-2008, Sunday-22:38:51
[Kein Betreff] - von prissi - 09-03-2008, Sunday-23:31:10
[Kein Betreff] - von prissi - 31-07-2008, Thursday-00:04:09
[Kein Betreff] - von hellmade - 31-07-2008, Thursday-00:37:27

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 7 Gast/Gäste