Die Suche ergab 8092 Treffer

von Krishty
31.10.2010, 23:57
Forum: ZFX Action III
Thema: [ZFX-ACTION] Das Volk und der Turm
Antworten: 34
Zugriffe: 20349

Re: [ZFX-ACTION] Das Volk und der Turm

Hmm. Kann ich hier (mit 7-Zip) allerdings nicht reproduzieren.
von Krishty
31.10.2010, 17:28
Forum: Algorithmen und Datenstrukturen
Thema: Betrachter Graß rauchen lassen
Antworten: 26
Zugriffe: 8876

Re: Betrachter Graß rauchen lassen

KA, was du da machst, aber normalerweise geht man so vor (ohne Gewähr weil aus dem Kopf): for(char const * toCurrentBMPData = toBMPData, long y = 0; y < height; ++y) {     // Zeile kopieren     for(long x = 0; x < width; ++x)         pixels[y * height + x].b = *toCurrentBMPData++,         pixels[y *...
von Krishty
31.10.2010, 16:29
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [GELÖST] Wie Fenster auf dem Bildschirm zentrieren?
Antworten: 17
Zugriffe: 3935

Re: [GELÖST] Wie Fenster auf dem Bildschirm zentrieren?

Es ging eher darum, festzustellen, welcher Compiler den Code gerade anpackt. So? _MSC_VER == Microsoft Visual C++ (1600 == 2010; 1500 == 2008; 1400 == 2005; 1310 == .NET 2003; 1300 == .NET 2002; …) __GNUC__ == GNU Compiler Collection __INTEL_COMPILER == Intel Compiler Collection Dass sie dankenswer...
von Krishty
31.10.2010, 14:46
Forum: Algorithmen und Datenstrukturen
Thema: Betrachter Graß rauchen lassen
Antworten: 26
Zugriffe: 8876

Re: Betrachter Graß rauchen lassen

Wenn du mit dem Einlesen der Zeile fertig bist, berechnest du die bisherige Breite der Zeile in Bytes und überspringst so viele Bytes, bis diese Zahl glatt durch vier teilbar ist.
von Krishty
31.10.2010, 12:59
Forum: Algorithmen und Datenstrukturen
Thema: Betrachter Graß rauchen lassen
Antworten: 26
Zugriffe: 8876

Re: Betrachter Graß rauchen lassen

BMPs sind an vier Bytes ausgerichtet; du musst die Größe einer Zeile, in Bytes, also auf das nächste Vielfache von vier aufrunden. // Wenn du mit Bilddaten arbeitest brauchst du eh an allen Ecken und Enden Alignment, also heb die Funktion gut auf template <     typename CInteger > CInteger CeiledInt...
von Krishty
31.10.2010, 01:45
Forum: Algorithmen und Datenstrukturen
Thema: PNG mit 7-Zip
Antworten: 31
Zugriffe: 20745

Re: PNG mit 7-Zip

Garkeine. Ich optimiere lediglich den IDAT-Chunk, bzw. merge alle IDATs zusammen, falls es mehrere gibt. Wie sie sich mit privaten, also nicht standardisierten Chunks verhalten, kann ich aus dem Stehgreif nicht sagen – aber theoretisch müssten sie die übernehmen. Die Programme in dem hochgeladenen P...
von Krishty
31.10.2010, 00:49
Forum: Algorithmen und Datenstrukturen
Thema: PNG mit 7-Zip
Antworten: 31
Zugriffe: 20745

Re: PNG mit 7-Zip

libpng wählt den besten Zeilenfilter auf Basis des geringsten Durchschnitts der Zeilendeltas. Ich habe nun probiert, diese Entscheidung basierend darauf zu treffen, welches Resultat sich am besten komprimieren lässt (diese Methode ist auch im Quelltext schon vorgeschlagen, aber nicht umgesetzt). Der...
von Krishty
30.10.2010, 20:02
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1478958

Re: Jammer-Thread

Habe die STL vor ein paar Monaten aus den meisten meiner Programme geschmissen und durch eigene Container ersetzt – schon allein deshalb, weil ich jetzt Objekte ohne Copy-Semantics speichern kann, ist der Code um Dekaden einfacher und schneller geworden. Von vollem UTF-8-Support ganz zu schweigen. J...
von Krishty
30.10.2010, 19:33
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1478958

Re: Jammer-Thread

Schonmal die Deklaration von ::std::vector:: resize() angeschaut? void resize(size_type sz, T c = T()); Der zweite Parameter ist ein riesiger Fehler. Dadurch, dass dort keine Referenz auf ein const -Deklariertes Objekt, sondern by-Value übergeben wird, entsteht nämlich nicht nur u.U. eine unnötige K...
von Krishty
29.10.2010, 17:44
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1478958

Re: Jammer-Thread

Mein Problem mit der Race-Condition im Compute-Shader ist gelöst, bzw, naja, eher erledigt als gelöst. Schuld war, dass ich meine Anwendung mit dem App-Verifier gestartet habe. Der HLSL-Optimizer löst Aliasing beim Zugriff auf group-shared-Memory auf, indem er aus uninitialisiertem Speicher liest. M...
von Krishty
29.10.2010, 11:23
Forum: Allgemeines Talk-Brett
Thema: Mutmaßliche Vorteile der Linuxentwicklung
Antworten: 30
Zugriffe: 4867

Re: Mutmaßliche Vorteile der Linuxentwicklung

Schrompf hat geschrieben:
Krishty hat geschrieben:Sauce plox
Den hab ich gegoogelt, aber ich versteh ihn trotzdem nicht.
Quelle, bitte ;) Ich glaube nämlich nicht, dass sich VCpp/GCC/ICC mit PGO mehr als fünf Prozent tun.
von Krishty
29.10.2010, 11:10
Forum: Allgemeines Talk-Brett
Thema: Mutmaßliche Vorteile der Linuxentwicklung
Antworten: 30
Zugriffe: 4867

Re: Mutmaßliche Vorteile der Linuxentwicklung

Schrompf hat geschrieben:Der GCC hat nämlich aktuell die Nase vorn, was die Performance des generierten Codes angeht. Ich würde gern mal die Splitterwelten damit durchkompilieren, wenn ich dadurch zehn zwanzig Prozent Tempo geschenkt bekomme.
Sauce plox
von Krishty
27.10.2010, 17:02
Forum: Allgemeines Talk-Brett
Thema: "Echter" 3D Desktop
Antworten: 14
Zugriffe: 2434

Re: "Echter" 3D Desktop

Ein (oder mehrere, je nachdem, ob du eine zweite GPU mit angeschlossenen Bildschirmen hast) DXGI -1.1-Device läuft da im Hintergrund, solange Aeroglass aktiv ist. Das ist -- wie gesagt -- auch in der Lage, den Fensterinhalt mit D3D-8.1-Hardware zu rendern (den Desktop zu komponieren). Der "Soft...
von Krishty
27.10.2010, 16:05
Forum: Allgemeines Talk-Brett
Thema: "Echter" 3D Desktop
Antworten: 14
Zugriffe: 2434

Re: "Echter" 3D Desktop

läuft das 3d device mit aero unterstützung oder greif ich auf das 3d device für den desktop auch über die win32 zu? Eine Antwort auf diese Frage würde mich insbesondere unter dem DRM-Gesichtspunkt interessieren -- DRM-geschützter Inhalt dürfte doch für Drittanwendungen nicht erreichbar, ergo nicht ...
von Krishty
27.10.2010, 11:05
Forum: Allgemeines Talk-Brett
Thema: Kreatives Tief! oder: Comeback zur Spieleentwicklung
Antworten: 24
Zugriffe: 3474

Re: Kreatives Tief! oder: Comeback zur Spieleentwicklung

Nein, das ist er nicht. Wenn ich mit Alt+Mousedrag etwas markiere, springen die Zeilen asynchron in den Block … heute morgen taten sie das als geschlossene Front.
Aber ein krasses Feature; kannte ich noch garnicht … danke dafür!
von Krishty
27.10.2010, 10:10
Forum: Allgemeines Talk-Brett
Thema: Kreatives Tief! oder: Comeback zur Spieleentwicklung
Antworten: 24
Zugriffe: 3474

Re: Kreatives Tief! oder: Comeback zur Spieleentwicklung

Aber sowas von. Achja, wo wir gerade von den Schwächen VS 2010s sprechen: Ich habe endlich einen Beweis-Screenshot vom Block-Modus machen können. Der ist bei mir erst zwei Mal aufgetreten – die UI reagiert nicht mehr auf Tastendruck und die Textauswahl geschieht nicht zeilenweise, sondern (wie in de...
von Krishty
26.10.2010, 20:19
Forum: Allgemeines Talk-Brett
Thema: Kreatives Tief! oder: Comeback zur Spieleentwicklung
Antworten: 24
Zugriffe: 3474

Re: Kreatives Tief! oder: Comeback zur Spieleentwicklung

Das ist die neue Funktionsdeklarationssyntax, die in Templates den Fall darstellbar macht, dass man den Rückgabetyp einer Funktion erst nach Kenntnis ihrer Parametertypen kennt (das auto ist in diesem Fall nur ein Platzhalter, damit der Compiler die neue Syntax klar erkennen kann). Diese Art der Dek...
von Krishty
26.10.2010, 19:51
Forum: Allgemeines Talk-Brett
Thema: Kreatives Tief! oder: Comeback zur Spieleentwicklung
Antworten: 24
Zugriffe: 3474

Re: Kreatives Tief! oder: Comeback zur Spieleentwicklung

Move-Semantics sind schon ziemlich geil (wenn auch mindestens genauso schmutzig). Ohne dieses Feature hätte ich RAII nicht konsequent durchziehen können, weil entsprechender Code schlicht und einfach nicht effizient und direkt genug geworden wäre. Was ich aber nicht abstreiten kann, ist der höhere L...
von Krishty
26.10.2010, 09:33
Forum: Allgemeines Talk-Brett
Thema: Kreatives Tief! oder: Comeback zur Spieleentwicklung
Antworten: 24
Zugriffe: 3474

Re: Kreatives Tief! oder: Comeback zur Spieleentwicklung

Eigentlich ist das 2010er das erste Visual C++, das meine Projekte einigermaßen zuverlässig in IntelliSense aufnehmen kann. Außerdem bietet es erste C++0x-Features – die allein waren mir schon Grund, umzusteigen.
von Krishty
25.10.2010, 10:58
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Welchen Namen hat diese Optimierung?
Antworten: 20
Zugriffe: 2898

Re: Welchen Namen hat diese Optimierung?

Richtig: es ist ein Compiler-Feature, kein Sprach-Feature. Ein Gros der anderen Compiler erlaubt es, aber jeder mit anderer Syntax und Funktionsweise. Auch sind die meisten programmübergreifenden Optimierungen des (VCpp-)Linkers tatsächlich für bestimmte Programmteile steuerbar. Nur gehört diese ein...
von Krishty
25.10.2010, 10:29
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Welchen Namen hat diese Optimierung?
Antworten: 20
Zugriffe: 2898

Re: Welchen Namen hat diese Optimierung?

Falsch ist das doch garnicht -- C++ erlaubt es tatsächlich nicht. Es erlaubt nur Compiler-abhängige #pragma s, die bei VCpp zufällig die Möglichkeit bieten, bestimmte Optimierungen auf Funktionsebene ein- oder abzuschalten (und alles andere Pascal-mäßige auch). Und die Optimierung, die hier zur Deba...
von Krishty
22.10.2010, 18:23
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Welchen Namen hat diese Optimierung?
Antworten: 20
Zugriffe: 2898

Re: Welchen Namen hat diese Optimierung?

Sternmull hat geschrieben:Hast du mal versucht die Funktionen zu exportieren? Da würde ich eigentlich erwarten das die nicht einfach zusammen gelegt werden.
Ins Blaue geraten würde ich sagen, doch. Spricht ja nichts dagegen, dass zwei Exports auf dieselbe Adresse verweisen.
von Krishty
22.10.2010, 18:12
Forum: Allgemeine Fragen der Spieleentwicklung
Thema: Skalierbare Spielwelt - eine Theorie
Antworten: 8
Zugriffe: 4841

Re: Skalierbare Spielwelt - eine Theorie

Ist das Problem nicht eher "Content", nicht im Sinne von Modellen und Texturen, sondern im Sinne von Features bzw. Gameplay. Hier wäre es mal interessant zu wissen, wie groß bei einzelnen Titeln das Budget für welchen Bereich war. Ich kann mir z.B. vorstellen, dass Balancing / Gameplay un...
von Krishty
22.10.2010, 15:31
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1478958

Re: Jammer-Thread

Dürfte ich hier noch fragen, ob überhaupt noch deine DllMain aufgerufen wurde? Wenn ja: Was machst du dort? Ich habe keine geschrieben. Böse. Im sicherheitstechnischen Sinne. Aber die Funktionalität sollte nicht eingeschränkt sein. Ja – aber solange mein Programm keine Installation hat, kann ich eb...
von Krishty
22.10.2010, 14:45
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Welchen Namen hat diese Optimierung?
Antworten: 20
Zugriffe: 2898

Re: Welchen Namen hat diese Optimierung?

#pragma optimize schaltet ja nur die /O* -Switches durch, und von denen benutzt (afaik) keiner /OPT:ICF . Das deckt sich damit, dass COMDAT-Folding vom Linker auf ein fertig kompiliertes und optimiertes Programm angewandt wird (es geht ja um die Optimierung der binären Programmrepräsentation, nicht...
von Krishty
22.10.2010, 12:48
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1478958

Re: Jammer-Thread

Wtf … D3D10-fähige Hardware muss 4×AA unterstützen, aber AF darf sie weglassen?!? Krass. AF ist sowieso ein sehr, sehr ungeschickt umgesetztes Feature. Dass die Treibereinstellung die Spieleinstellung überschreibt sorgt für sehr schwer auffindbare Fehler, wenn man Lookup-Tables benutzt – diese Fälle...
von Krishty
22.10.2010, 12:24
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Welchen Namen hat diese Optimierung?
Antworten: 20
Zugriffe: 2898

Re: Welchen Namen hat diese Optimierung?

Die Optimierung heißt COMDAT-Folding (sozusagen String-Pooling für Programm-Code). Benutz lieber die Version, bei der die Funktionen binär unterschiedlich sind, weil COMDAT-Folding – besonders bei vielen kleinen virtuellen Funktionen und Template-lastigem Quelltext – ziemlich viel bringen kann. Oder...
von Krishty
21.10.2010, 22:51
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1478958

Re: Jammer-Thread

Ich sollte es dowhilefor gleichtun und Pro und Kontra je im entsprechenden Thread posten, aber da das zu sehr verwoben ist und ich Wehleidigkeit bevorzuge, nur hier: Gut ist, dass der App-Verifier tatsächlich noch eine Zugriffsverletzung sieben Bytes hinter einem allokierten Heap-Block gefunden hat ...