Die Suche ergab 8092 Treffer
- 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.
- 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 *...
- 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...
- 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.
- 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...
- 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...
- 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...
- 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...
- 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...
- 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...
- 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
Quelle, bitte ;) Ich glaube nämlich nicht, dass sich VCpp/GCC/ICC mit PGO mehr als fünf Prozent tun.Schrompf hat geschrieben:Den hab ich gegoogelt, aber ich versteh ihn trotzdem nicht.Krishty hat geschrieben:Sauce plox
- 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
Sauce ploxSchrompf 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.
- 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...
- 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 ...
- 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!
Aber ein krasses Feature; kannte ich noch garnicht … danke dafür!
- 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...
- 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...
- 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...
- 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.
- 25.10.2010, 20:22
- Forum: Artikel, Tutorials und Materialien
- Thema: Artikelempfehlungen, interessante Publikationen o.Ä.
- Antworten: 483
- Zugriffe: 308605
- 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...
- 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...
- 24.10.2010, 21:31
- Forum: Allgemeines Talk-Brett
- Thema: [SAMMELTHREAD] Sehenswerte Videos
- Antworten: 894
- Zugriffe: 380838
- 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?
Ins Blaue geraten würde ich sagen, doch. Spricht ja nichts dagegen, dass zwei Exports auf dieselbe Adresse verweisen.Sternmull hat geschrieben:Hast du mal versucht die Funktionen zu exportieren? Da würde ich eigentlich erwarten das die nicht einfach zusammen gelegt werden.
- 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...
- 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...
- 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...
- 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...
- 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...
- 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 ...