Suche im Visual Studio 2010 zurücksetzen

Das Visual Studio 2010 hat eine Suchfunktion um Zeichenketten im Quelltext zu suchen. Das Problem ist das sie sich merkt was bereits gesucht worden ist. Habe ich zum Beispiel schon einmal nach „INT“ gesucht und möchte nun aber nach „int“ suchen, so wird mir automatisch „INT“ vorgeschlagen. Um die Suche zu löschen reicht es dabei den Registryzweig:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Find

zu löschen. Möchte man dies öfter tun, so legt man sich eine clearFindHistory.reg Datei ein und füllt sie mit folgendem Inhalt:

Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Find]

Mit dieser Datei kann dann der entsprechende Zweig in der Registry nun mit einem Doppelklick gelöscht werden.

MonoDevelop und GTK# und Windows 7 Probleme

Wenn man in MonoDevelop eine GTK# Anwendung schreibt und sie zwingt auf „jeder CPU“ zu laufen so wird diese Anwendung beim Start abstürzten. Meist sieht das dann so aus:

Unbehandelte Ausnahme: System.TypeInitializationException: 
Der Typeninitialisierer für "Gtk.Application" hat eine Ausnahme verursacht. 
System.BadImageFormatException: Es wurde versucht, eine Datei mit einem falschen Format zu laden.
(Ausnahme von HRESULT: 0x8007000B)

 bei GLib.Thread.glibsharp_g_thread_supported()
 bei GLib.Thread.get_Supported()
 bei Gtk.Application..cctor()
 
--- Ende der internen Ausnahmestapelüberwachung ---
 bei Gtk.Application.Init()
 bei testapp.MainClass.Main(String[] args) in d:\testapp\Main.cs:Zeile 10.

Das Problem ist wohl das es noch keine x64 GTK# Bibliothek für Windows gibt. Aus diesem Grund sollte man seine Assemblys auf x86 stellen, dann klappt es auch mit Windows 7.

Weitere Informationen gibt es unter:
http://mono.1490590.n4.nabble.com/windows-7-x64-and-gtk-app-td1516626.html

Die Mechanik robuster Stencil Schatten

Schatten in 3D Anwendungen sind gerne gesehen, kein Wunder schließlich führen sie dazu das die Szene realistischer beim Betrachter ankommt. Nun gibt es verschiedene Varianten wie z.B. Statische Schatten oder Shadow Maps. Einer der am häufigsten Methoden ist dabei sicherlich die Generierung des Schatten mit Hilfe des Stencil Buffers. Auch hier gibt es verschiedene Methoden wie zFail oder zPass, welche alle ihre Vor- und Nachteile haben. Eine schöne Einführung in dieses Gebiet gibt dabei der Artikel „The Mechanics of Robust Stencil Shadows“ auf Gamasutra. Lesenswert :)

Weitere Informationen gibt es unter:
http://www.gamedev.de/index.php?name=News&file=article&sid=90
http://wiki.delphigl.com/index.php/Volumetrische_Stencilschatten
http://www.codeworx.org/grafik_art_schatten.php
http://de.wikipedia.org/wiki/Shadow_Mapping
http://www.opengl.org/wiki/Shadow_Mapping_without_shaders
http://wiki.delphigl.com/index.php/GLSL_Licht_und_Schatten
http://www.paulsprojects.net/opengl/shadvol/shadvol.html
http://www.codesampler.com/usersrc/usersrc_8.htm

AddIn für die Syntaxhervorhebung von Shadersprachen im Visual Studio 2010

Bei der Entwicklung von Shadern (z.B. GLSL für OpenGL) hat man das Problem das es standardmäßig keine Syntaxhervorhebung durch das Visual Studio gibt. Abhilfe schafft hier das Open Source AddIn NShader welches neben GLSL auch HLSL unterstützt. Damit die Syntaxhervorhebung (bei GLSL) funktioniert müssen die Dateien bestimmte Endungen haben:

  • .frag -> für Fragmentschader
  • .vert -> für Verticeshader
  • .geom -> für Geometrieshader

Zu finden ist das ganze unter http://nshader.codeplex.com/. Das AddIn selbst steht dabei unter der Microsoft Public License (Ms-PL).

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Shader
http://de.wikipedia.org/wiki/GLSL

Mono und der Compiler

Bei dem kompilieren eines Mono Projektes unter MonoDevelop auf einem Kubuntu System kam es zu folgender Fehlermeldung:

Could not obtain a C# compiler. C#-Compiler für Mono / .NET 2.0 nicht gefunden.

Das Problem entsteht dadurch das Mono verschiedene Compiler kennt, jeweils für die 1.1er, die 2.0er, die 2.1er und die 4.0er Laufzeitumgebung. Die Lösung ist eine einfache Nachinstallation der betreffenden Compiler mittels:

sudo apt-get install mono-mcs mono-gmcs mono-dmcs

Danach sollten die Projekte wieder ohne Probleme kompilieren.

Weitere Informationen gibt es unter:
http://www.mono-project.com/CSharp_Compiler