Die Suche ergab 8094 Treffer

von Krishty
31.07.2010, 14:20
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [C++] Gleitkomma- zu Ganzzahlen runden
Antworten: 32
Zugriffe: 6674

Re: [C++] Gleitkomma- zu Ganzzahlen runden

Dieser Sache scheint man niemals Herr werden zu können -.- Ich brauche jetzt eine zur 64-Bit-Integer gerundete Gleitkommazahl (die SSE-Intrinsics sind also nicht mehr ausreichend), ich brauche sie unter x64 (also goodbye, Assembler) und ich brauche sie performant. Ich habe im Verlauf des Threads ja ...
von Krishty
30.07.2010, 14:24
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483356

Re: Jammer-Thread

Natürlich – ich vergesse dauernd, dass es da noch was Anderes gibt :/

Als ob die Optimierung premature wäre – die Multiplikation und Division sind je nur eine Zeile Code und werden direkt durch einen Batzen Tests gejagt … da kann man auch ruhig mit der Optimierung im Auge programmieren.
von Krishty
30.07.2010, 13:53
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483356

Re: Jammer-Thread

Ich habe hier auf meinem Core 2 Quad 2,5 Millionen Ticks pro Sekunde. Fantastisch – direkt der Nächste Grund zu jammern -.- Öhm... bist Du sicher, dass es "Millionen" sind, nicht "Milliarden". Ich habe ne Weile nicht mehr geschaut, aber soweit ich mich erinnere hatte ich auf mei...
von Krishty
30.07.2010, 13:30
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483356

Re: Jammer-Thread

ein Performance-Counter hat bloß ein paar Millionen Ticks pro Sekunde Nein, hat er nicht. Wie ich schon schrieb: auf Intel-Prozessoren ist der Performance-Counter mit der CPU-Taktfrequenz aufgelöst. Nur auf AMD-Prozessoren ist er immer bei dreikommairgendwas Millionen Ticks pro Sekunde. Ich habe hi...
von Krishty
30.07.2010, 13:05
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Is it just me, or …
Antworten: 92
Zugriffe: 21208

Re: Is it just me, or …

Einen entsprechenden SSE-Befehl gibt es auch für float . Und naja, es ist wirklich so, dass floor() und ceil() je einen impliziten Funktionsaufruf mit etwa 30 Befehlen bewirken … da läuft ein einziger SSE-Befehl außer Konkurrenz … auch, wenn der Compiler seinen Aufruf so selten schlecht optimiert. I...
von Krishty
30.07.2010, 12:31
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Is it just me, or …
Antworten: 92
Zugriffe: 21208

Re: Is it just me, or …

kimmi hat geschrieben:Wieso nimmst du da nicht einfach floor
Weil es nur für positive Zahlen funktioniert und um den Faktor 10 langsamer ist (floor ist zwar ein Intrinsic, aber nicht nur ein einziger Assembler-Befehl wie es cvtsd2si ist).
von Krishty
30.07.2010, 12:28
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483356

Re: Jammer-Thread

Heute gab es bei mir mal wieder ein DLL-Hell-Problem der Extraklasse. Eine Executable (x64) benutzt eine DLL, welche unter Debug-Einstellungen kompiliert wurde. Wie sich später heraustellte, hatte diese DLL aufgrund von Konfigurationsschwierigkeiten eine Abhängigkeit zur MSVCR90.dll. Sowas ist wirk...
von Krishty
29.07.2010, 23:20
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Is it just me, or …
Antworten: 92
Zugriffe: 21208

Re: Is it just me, or …

inline int Round(double const & Value) { return ::_mm_cvtsd_si32(::_mm_load_sd(&Value)); } … int x = Round(1.0); => movsd xmm0,mmword ptr [__real@3ff0000000000000] movsd mmword ptr [SomeLocalAddress],xmm0 movsd xmm1,mmword ptr [SomeLocalAddress] cvtsd2si edx,xmm1 War nicht genau das ein Gru...
von Krishty
29.07.2010, 21:08
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483356

Re: Jammer-Thread

Präzision ist wirklich ein Thema für sich. Nachdem double s sich in der Zeit- und Datumsrechnung als furchtbar ineffizient erwiesen haben, steige ich nun gerade auf Festkomma-Arithmetik um (was ich eh schon ewig vorhatte) … aber was man vorn gewinnt, verliert man hinten. Nun sitze ich schon seit ein...
von Krishty
26.07.2010, 19:48
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483356

Re: Jammer-Thread

Beim Kopieren von ein paar Dateien über’s Netzwerk: Unbenannt.png Ich kann leider nicht sagen, welcher Prozess das verzapft hat, aber ich hätte die Kiste wirklich fast aus dem Fenster geschmissen. Selbst beim Zippen ganzer Datenträger mit höchsten Einstellungen läuft mir der Arbeitsspeicher nicht de...
von Krishty
26.07.2010, 15:43
Forum: ZFX Action Round 2
Thema: [ZFX Action] Splatterwelten
Antworten: 54
Zugriffe: 35100

Re: [ZFX Action] Splatterwelten

Hach … der Beitrag, den ich immer herbeigesehnt habe. Wer genau hinschaut, kann zwar auf jedem noch so strahlenden Lack kleine Kratzerchen finden, aber die wurden alle schon aufgezeigt, also lasse ich die Erbsenzählerei … alles in allem einfach exzellent.
von Krishty
26.07.2010, 15:39
Forum: ZFX Action Round 2
Thema: [ZFX-Action] M.O.Z.G! - My Own Zombie Game!
Antworten: 25
Zugriffe: 15781

Re: [ZFX-Action] M.O.Z.G! - My Own Zombie Game!

Bei mir hing es beim Laden auch mehrmals … irgendwann klappte es dann. Die Welt ist zu groß geraten – oder die Figuren zu klein. Jedenfalls geht die Übersicht vollkommen verloren … da muss unbedingt nachgebessert werden, um den Flow nicht zu behindern. Nach der Arbeit nun das Vergnügen: Der Grafikst...
von Krishty
23.07.2010, 00:26
Forum: Allgemeines Talk-Brett
Thema: Suche eine Webseite
Antworten: 8
Zugriffe: 1495

Re: Suche eine Webseite

Nach so einer Überschrift habe ich zwar keine präzise Fragestellung erwartet, aber die wird dich auch nicht weiter bringen als googeln nach „kommerzielle semi-professionelle Spiele grün“, glaube ich.

Nenn uns wenigstens eine Sprache.
von Krishty
22.07.2010, 15:28
Forum: Grafikprogrammierung
Thema: Auf dem Weg von DDraw nach OpenGL ..
Antworten: 269
Zugriffe: 28427

Re: Auf dem Weg von DDraw nach OpenGL ..

Dass sich die Implementierungen bei sachgemäßer Anwendung identisch verhalten müssten.
von Krishty
22.07.2010, 15:16
Forum: Grafikprogrammierung
Thema: Auf dem Weg von DDraw nach OpenGL ..
Antworten: 269
Zugriffe: 28427

Re: Auf dem Weg von DDraw nach OpenGL ..

RAND_MAX is a constant defined in <cstdlib>. Its default value may vary between implementations but it is granted to be at least 32767.
Und wo ist da jetzt das Problem? :)
von Krishty
22.07.2010, 15:03
Forum: Grafikprogrammierung
Thema: Auf dem Weg von DDraw nach OpenGL ..
Antworten: 269
Zugriffe: 28427

Re: Auf dem Weg von DDraw nach OpenGL ..

Potenziell dumme Frage, aber ist ::rand() nicht standardisiert?
von Krishty
21.07.2010, 18:52
Forum: Allgemeines Talk-Brett
Thema: [SAMMELTHREAD] Sehenswerte Videos
Antworten: 898
Zugriffe: 382703

Re: [SAMMELTHREAD] Sehenswerte Videos

naja so ein frisch gebackenes HD Video von der Eigenproduktion wird von den Autoren sicherlich oft als sehenswert empfunden ;) Es ist definitiv weniger frisch als es vor vier Monaten, ebenfalls in HD, im Projektvorstellungs-Thread war ;) Die Puppe ist der Hammer … aber was Mercedes angeht, war gera...
von Krishty
21.07.2010, 16:05
Forum: Allgemeines Talk-Brett
Thema: [SAMMELTHREAD] Sehenswerte Videos
Antworten: 898
Zugriffe: 382703

Re: [SAMMELTHREAD] Sehenswerte Videos

http://www.duesseldorf-altstadt.de/uploads/kunden/mc_donalds/.tn_120x100_logo_mc_donalds.png M streichen ^^ Respekt dafür :)! http://www.abload.de/img/derpjoki.png Ist seine Eigenwerbung dreist, oder seine Dreistigkeit Eigenwerbung? … nichts gegen das Projekt, aber das Video wäre nicht einmal im Sh...
von Krishty
21.07.2010, 13:22
Forum: Grafikprogrammierung
Thema: Auf dem Weg von DDraw nach OpenGL ..
Antworten: 269
Zugriffe: 28427

Re: Auf dem Weg von DDraw nach OpenGL ..

Weil GCC nur im Release-Modus Optimierungen anwendet, die von den Aliasing-Regeln Gebrauch machen. Falls du den Code übrigens doch behalten willst, versuch es mal mit union { float asFloat; unsigned int asUInt; } const Value = { fWrt }; unsigned int p = (0xbe6f0000 - Value.asUInt) >> 1; und benutz f...
von Krishty
21.07.2010, 10:40
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483356

Re: Jammer-Thread

wobei, nein, eigentlich lässt es mich nicht ruhig schlafen ;) Noch nicht einmal mich ;) Btt: Gerade durch Jahre alte Sicherheitskopien gestöbert … CS-Maps und so. Irgendwo im Bereich 2004 habe ich zufällig eine BMP in einen Hex-Editor geladen und dabei entdeckt, dass das Mistding von Bildbearbeitun...
von Krishty
20.07.2010, 23:02
Forum: Vorstellungsbereich
Thema: Showroom - Aktuelle Arbeiten und Projekte
Antworten: 1954
Zugriffe: 833533

Re: Showroom - Aktuelle Arbeiten und Projekte

Ich fühlte mich vom ersten Moment an an Portal erinnert. Gefällt mir sehr gut … ich bin gespannt, wie sich das entwickelt.

Die Grafik muss ich wohl nicht schon wieder loben, oder? War schließlich schon immer top :)
von Krishty
20.07.2010, 22:24
Forum: Grafikprogrammierung
Thema: Auf dem Weg von DDraw nach OpenGL ..
Antworten: 269
Zugriffe: 28427

Re: Auf dem Weg von DDraw nach OpenGL ..

Jörg hat geschrieben:x86-64 bedeutet nicht automatisch, dass unsigned long 64 bit lang ist. Siehe LP64 vs LLP64.
Die Warnung stammt von GCC und der verwendet für x86-64 LP64.
von Krishty
20.07.2010, 21:39
Forum: Grafikprogrammierung
Thema: Auf dem Weg von DDraw nach OpenGL ..
Antworten: 269
Zugriffe: 28427

Re: Auf dem Weg von DDraw nach OpenGL ..

Aliasing nennt man es, wenn zwei Zeiger einen unterschiedlichen Typ für dieselbe Speicheradresse angeben. In deinem Beispiel bedeutet es, dass der Compiler fWrt gleichzeitig als float und als unsigned long interpretieren muss, was alle Optimierungen zerstört weil die normalerweise vollkommen untersc...
von Krishty
20.07.2010, 21:36
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483356

Re: Jammer-Thread

Nein – ich merke gerade, dass ich das hier ein wenig überspitzt im Gedächtnis hatte: hab mir dafür also ein paar ganz unschöne #defines geschrieben (die das was strcpy_s dem strcpy vorraus hat, wieder ganz und gar zu nichte machen), compiliert um die linkerfehler zu bekommen ... und schwups, war ich...
von Krishty
20.07.2010, 21:23
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483356

Re: Jammer-Thread

Genauer, du *solltest* die -s- Versionen nicht benutzen. Denn damit wird dein Code erstmal unportabel, ganz mal zu schweigen dass die Dinger einfach nur haesslich aussehen. Lustig, denn als ich meinen Code portiert habe haben mir genau diese Funktionen den Hintern gerettet, da sie exakt das Loch ab...
von Krishty
19.07.2010, 19:01
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483356

Re: Jammer-Thread

Vertex-Deklarationen kann man mit sizeof und offsetof ja schon sehr sicher gestalten … fehlt nur noch ein Template für das Format.

wtf
Fehltritt 1.png
Achja, ich hatte das Format ja von 16-Bit-Floats auf 16-Bit-UNorms geändert …
Fehltritt 2.png
… oder auch auf SNorms. FFFFUUUUU
von Krishty
19.07.2010, 12:35
Forum: ZFX Action Round 2
Thema: [ZFX Action] [abgeblasen] WipeOut-Klon im Steampunk-Look
Antworten: 19
Zugriffe: 10970

Re: [ZFX Action] [abgeblasen] WipeOut-Klon im Steampunk-Look

Ja, der Satz ist furchtbar wahr. Ich für meinen Teil spiele nur noch Simulationen -- sollte ich wirklich mal was fertigentwickeln, wird es auch definitiv in diese Richtung gehen, das ist mir jetzt klar geworden. Dass die Entwickler von Live for Speed nach fünf Jahren Entwicklungszeit und mit einem q...
von Krishty
19.07.2010, 11:18
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1483356

Re: Jammer-Thread

Ähnliche Probleme hatte ich, als ich letztens meinen fünf Jahre alten, unter VC 6.0 entwickelten Code in VC 9 kompilieren wollte. Mehr als drei Stunden habe ich Unkompilierbares und Unlinkbares geflickt – und als ich es dann ausführen wollte, traten nochmal zehn Pufferüberläufe zu Tage, die VC 6 dam...
von Krishty
19.07.2010, 11:09
Forum: Grafikprogrammierung
Thema: Auf dem Weg von DDraw nach OpenGL ..
Antworten: 269
Zugriffe: 28427

Re: Auf dem Weg von DDraw nach OpenGL ..

Eigentlich finde ich #pragma once einfacher und leichter zu handhaben als die 'GUARD'-Methode und für die weltoffenen Linux- und gcc-Entwickler dürfte es kein Problem sein, diese Funktionalität mit einzubauen. Das Standardkommitte verfolgt die (sinnvolle) Taktik, Funktionalität durch Recycling best...