Die Suche ergab 801 Treffer

von Artificial Mind
26.09.2014, 10:57
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Release Mode: Lambda: > ConsoleApplication3.exe!A::bar() ConsoleApplication3.exe!A::foo() ConsoleApplication3.exe!wmain(int argc=0, wchar_t * * argv=0x0000000000000000) std::function: > ConsoleApplication3.exe!A::bar() ConsoleApplication3.exe!std::_Func_impl<std::_Callable_obj<<lambda_17d66e4a296a27...
von Artificial Mind
26.09.2014, 08:49
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2058
Zugriffe: 676694

Re: Anti-Jammer-Thread

/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/include/stdbool.h hat geschrieben: #define _Bool bool
#define bool bool
#define false false
#define true true
von Artificial Mind
26.09.2014, 05:53
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Lambdas (und Function Literals) in D sind sogar noch etwas ausgeprägter als in C++: http://dlang.org/expression.html#FunctionLiteral Lambdas sind mMn. eine unschöne Lösung, da das Lambda-Objekt durchaus Stack-Platz beansprucht. Sehr wichtig ist auch direkt das Lambda-Objekt zu nutzen und keine std::...
von Artificial Mind
25.09.2014, 19:30
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Das ist schon unlogisch, denn lokale Helfer sind durchaus praktisch.
Lambdas funktionieren als Workaround, sind aber sicher nicht schön.

D unterstützt nested functions.

Es gibt sogar einen Wiki-Artikel dazu: http://en.wikipedia.org/wiki/Nested_function
von Artificial Mind
25.09.2014, 17:16
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [MSVC 2013] Function local static zero-init
Antworten: 6
Zugriffe: 2858

Re: [MSVC 2013] Function local static zero-init

Uh, gute Idee, mal gucken ob ich das in unser Macro einbauen kann.

Die Synchronisierung ist ja zum Glück nach dem Initialisieren nur noch minimalst (deswegen ein spinlock), deswegen fiel das noch nicht so stark ins Gewicht.
Aber besser ist durchaus besser ;)
von Artificial Mind
23.09.2014, 22:18
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Das machen wir bereits damit der Compiler nicht alles mit in den Managed Code zieht.
Haben CMake so konfiguriert, dass Dateien die auf .clr.cc enden automatisch das /clr Flag bekommen.

Trotzdem möchte ich auch die threadsafe static's in meinem C++/CLR Code nutzen ;)
Funktioniert übrigens einwandfrei.
von Artificial Mind
23.09.2014, 20:32
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Also es gibt anscheinend Gründe weswegen <atomic> und <mutex> für C++/CLR nicht immer funktionieren. Aber für das bisschen std::atomic_flag was ich brauche, geht alles.

Deswegen:

Code: Alles auswählen

#undef _M_CEE
#include <atomic>
#define _M_CEE
von Artificial Mind
23.09.2014, 19:38
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Perfect way to ruin an already ruined day:
#error <atomic> is not supported when compiling with /clr or /clr:pure.
Thanks, Microsoft!
von Artificial Mind
23.09.2014, 19:09
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [MSVC 2013] Function local static zero-init
Antworten: 6
Zugriffe: 2858

Re: [MSVC 2013] Function local static zero-init

Nachdem mir Cat nochmal die Grundzüge von zero-init erklärt hat, bin ich momentan bei folgendem Konstrukt: foo() { static std::atomic_flag lock = ATOMIC_FLAG_INIT; // zero-init, keine race-condition while (lock.test_and_set(std::memory_order_acquire)) {} // spin static void* ptr = expensiveInit(); l...
von Artificial Mind
23.09.2014, 18:35
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [MSVC 2013] Function local static zero-init
Antworten: 6
Zugriffe: 2858

[MSVC 2013] Function local static zero-init

Hallo liebe Community! Wir haben ein interessantes C++ Problem mit scoped static variables. Zuerst einmal: wir nutzen Visual Studio 2013 ohne November CTP (dieses macht nämlich an anderer Stelle Probleme), weswegen scoped static initialization nicht threadsafe ist. Insbesondere ist folgender Code ei...
von Artificial Mind
23.09.2014, 13:44
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2058
Zugriffe: 676694

Re: Anti-Jammer-Thread

Vernünftiges Release-Debuggen unter Visual Studio: Die undokumentierte Flag /d2Zi+ (generiert bessere pdb für Release) Hmmm … bringt das was bei dir? Ich hatte es mal ausprobiert und konnte keinen Unterschied bemerken :( Strings und shared_ptr werden bei mir jedenfalls im Release jetzt viel zuverlä...
von Artificial Mind
23.09.2014, 11:39
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2058
Zugriffe: 676694

Re: Anti-Jammer-Thread

Vernünftiges Release-Debuggen unter Visual Studio:

Die undokumentierte Flag /d2Zi+ (generiert bessere pdb für Release)
Die ENV Variable _NO_DEBUG_HEAP=1 für schnelle Programmausführung im Release mit Debugger attached
von Artificial Mind
22.09.2014, 18:14
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2058
Zugriffe: 676694

Re: Anti-Jammer-Thread

Jonathan hat geschrieben:Möglicherweise wird es aber auch wirklich einfach ein gutes Spiel.
Wobei "wirklich gutes Spiel" nahezu unabhängig von der Grafikqualität ist.
von Artificial Mind
22.09.2014, 07:43
Forum: Allgemeines Talk-Brett
Thema: Anti-Jammer-Thread
Antworten: 2058
Zugriffe: 676694

Re: Anti-Jammer-Thread

Es ist mal wieder diese Zeit des Jahres :)

[youtube]5AvCxa9Y9NU[/youtube]
von Artificial Mind
03.07.2014, 09:40
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Hat sich ein -Wall (statt W3) ins Visual Studio Projekt eingeschlichen. VS hängt dann natürlich bei jedem Build sofort, da es mehrere Zehntausend Fehler pro Datei gibt (die meisten direkt aus std:: ).
von Artificial Mind
10.06.2014, 09:05
Forum: Allgemeines Talk-Brett
Thema: RSS Feed
Antworten: 6
Zugriffe: 10472

Re: RSS Feed

Super, vielen Dank!

Feedly scheint den Link zu akzeptieren :)
von Artificial Mind
09.06.2014, 21:03
Forum: Allgemeines Talk-Brett
Thema: RSS Feed
Antworten: 6
Zugriffe: 10472

RSS Feed

Einen wunderschönen Abend, liebe Community ;)

Ich bin gerade dabei meine RSS-Feeds zu aktualisieren und dann fiel mir auf, dass ich gar keinen ZFX Feed habe.

TL;DR: Ich finde keinen RSS Button, gibt es dazu einen Link?
von Artificial Mind
06.06.2014, 14:03
Forum: Vorstellungsbereich
Thema: Showroom - Aktuelle Arbeiten und Projekte
Antworten: 1954
Zugriffe: 830399

Re: Showroom - Aktuelle Arbeiten und Projekte

Heyho!

Auch wenn ich die Idee an sich cool finde und die Seite auch ganz nett ist .... diese "Reinflieganimation" macht mich seeehr kritisch ;)
von Artificial Mind
03.06.2014, 20:58
Forum: Allgemeine Fragen der Spieleentwicklung
Thema: MOTIVATIONSPROBLEME
Antworten: 46
Zugriffe: 32260

Re: MOTIVATIONSPROBLEME

Es geht glaube ich nicht um ein größeres Team, sondern einfach darum, nicht alleine zu sein.

Meine Hobbyprojekte habe ich auch häufig mit einem Freund zusammen gemacht oder zumindest ihn weit genug eingeweiht um mit ihm darüber reden zu können. Hilft meiner Erfahrung nach nicht unwesentlich.
von Artificial Mind
03.06.2014, 07:50
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Meine Windows-VM startet sich aus irgendwelchen mystischen Gründen regelmäßig alle paar Tage neu. Und das ohne zu fragen, ob ich speichern will. Außerdem dauert das Hoch- und Runterfahren ewig wegen so komischen Updates. Das ist gruselig. Und du bist sicher, dass das nicht einfach nur Windows Updat...
von Artificial Mind
18.05.2014, 13:08
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

__asm{int 3} gibt es wegen Inlineassembler nicht mehr bei modernen 64 Bit Anwendungen. Mit " __debugbreak() " sollte es das Problem nicht geben und außerdem meiner Meinung nach nicht bloß portabler sondern auch eleganter. So portabel ist __debugbreak nicht, aber es ist wenigstens einfache...
von Artificial Mind
28.04.2014, 19:24
Forum: Grafikprogrammierung
Thema: Shader Attribut nur aktiv wenn es benutzt wird?
Antworten: 3
Zugriffe: 2030

Re: Shader Attribut nur aktiv wenn es benutzt wird?

Hallo! Der OGL-Compiler darf in der Optimierung sämtliche Attribute und Uniforms rauswerfen (und damit die Locations auf -1 setzen) wenn diese nicht zum Endergebnis beitragen. Insbesondere wenn du deine Lichtberechnung drin lässt aber nur ne Konstante rausschreibst, wirft der auch alles weg. Eigentl...
von Artificial Mind
05.04.2014, 12:48
Forum: Artikel, Tutorials und Materialien
Thema: Artikelempfehlungen, interessante Publikationen o.Ä.
Antworten: 483
Zugriffe: 308218

Re: Artikelempfehlungen, interessante Publikationen o.Ä.

Grassmann Algebra in Game Development http://www.terathon.com/gdc14_lengyel.pdf Hat für mich mein Vektorverständnis in Computergrafik revolutioniert. Klärt unter Anderem mit mathematischer Ästhetik warum beim Kreuzprodukt kein Vektor sondern ein Bivektor herauskommt und man deswegen Normalen nicht m...
von Artificial Mind
25.03.2014, 14:23
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Aus dem Windows-Header minwindef.h:

Code: Alles auswählen

#define far
#define near
Aus meinem Code:

Code: Alles auswählen

float near = dist - (set.max_radius + set.size);
float far = dist + (set.max_radius + set.size);
:'(
von Artificial Mind
24.03.2014, 19:11
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Ne, das nicht, ich hatte jetzt nur an "Installer" gedacht.
von Artificial Mind
24.03.2014, 18:12
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Gibt's das eigentlich schon für Linux? Das ist in den meisten Fällen Aufgabe des Package-Managers. Die Frage ist also ob aptitude/apt-get/dpkg/emerge/... das können. Bei emerge (Gentoo) weiß ich, dass das geht. Da wird das komplette Paket erstmal in einem Temp-Verzeichnis gebaut und dann kann man o...
von Artificial Mind
24.03.2014, 16:31
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Gerade ein paar Programme von DATEV (Unternehmen Online, Steuer/Buchungskrams) installiert. Der Installer hat den Inhalt meiner PATH Variable in UPPERCASE umgewandelt. Jetzt funktioniert z. B. git nicht mehr.
von Artificial Mind
23.03.2014, 17:28
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Wie kann man performant DirectX Texturen zwischen Applikation sharen wenn einer die Texturen befüllt (produced) und der andere konsumiert? Microsoft hat hier eine Antwort die sich auch gut anhört: http://msdn.microsoft.com/en-us/library/windows/desktop/ee913554(v=vs.85).aspx (Ungefähr Mitte bei &quo...
von Artificial Mind
23.03.2014, 16:23
Forum: Grafikprogrammierung
Thema: GLSL Shader Crash bei Array Nutzung
Antworten: 9
Zugriffe: 3872

Re: GLSL Shader Crash bei Array Nutzung

Ich möchte kurz anmerken, dass du nicht die Lights per out in den Fragmentshader übergeben musst. Alle Uniforms sind sowohl im VS als auch im FS verfügbar.
von Artificial Mind
21.03.2014, 18:13
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7534
Zugriffe: 1477640

Re: Jammer-Thread

Vielleicht möchtest du ja genau die Hälfte von dem was vorher an der Speicher/registerstelle stand? :)