OpenGL Bloom Shader
Habe gestern für Galaxy War Commander einen bloom shader geschrieben und wollte den hier nochmal explizit vorstellen. Zu beachten ist das der Shader auf eine Framebuffer-Textur angewendet wird.
Vertexshader Source:
varying vec2 texcoord; void main(void) { gl_Position = ftransform(); texcoord = vec2(ftransform() * 0.5 + 0.5); }
Der Vertexshader transformiert die position und gibt diese zur weiteren Verarbeitung an den Fragmentshader weiter.
Fragmentshader Source:
uniform sampler2D rscene; varying vec2 texcoord; void main() { vec4 pxl = texture2D(rscene, texcoord); float avg = ((pxl.r + pxl.g + pxl.b) / 3.0); // bloom { vec4 sum = vec4(0.0); for (int i = -5; i <= 5; i++) { for (int j = -5; j <= 5; j++) { sum += texture2D(rscene, (texcoord + vec2(i, j) * 0.0018)) * 0.015; } } if (avg < 0.025) { gl_FragColor = pxl + sum * 0.335; } else if (avg < 0.10) { gl_FragColor = pxl + (sum * sum) * 0.5; } else if (avg < 0.88) { gl_FragColor = pxl + ((sum * sum) * 0.333); } else if (avg >= 0.88) { gl_FragColor = pxl + sum; } else { gl_FragColor = pxl; } } }
Hier wird das gerenderte Bild zunächst weichgezeichnet und dann je nach Intensität des darunterliegenden Pixels über den Render gelegt. Die Werte (Weichzeichengröße- und Auflösung, Intensität) können je nach Geschmack angepasst werden.
Viel Spaß!
Design für Amerikaaustauschblog
Wie einige vielleicht wissen, nehme ich dieses Jahr am Amerikaaustausch meiner Schule teil. Zwecks der Erinerrung für alle Teilnehmer entschied man sich dieses Jahr zum ersten mal für die digitale Form (Das Webseiten-Team entschied sich für einen Blog). Meine aufgabe wird das Design und die Administration dieses Blogs sein. Artikel schreiben wird vorraussichtlich jeder Teilnehmer können.
Für das Design habe Ich mir überlegt, dass das ganze halbe halbe mit den deutschen sowie amerikanischen Farben der Nationalflagge zu gestalten. Stilistisch wird das ganze Web 2.0 konform aber nicht zu überladen.
Verfasst werden Artikel warscheinlich in Englisch, da es für beide Seiten am einfachsten ist. Ich hoffe das das ganze nicht nur Text wird sondern mit genügend Fotos und Grafiken ausgeschmückt wird. Möglicherweise eröffne ich auch einen eigenen YouTube Channel.
Man darf gespannt sein was kommt.
Web 2.0 Design Tutorial Sammlung
Wer immer schonmal wissen wollte wies geht, oder einfach ein paar gute Ansätze braucht kann sich in dieser Sammlung alles besorgen was er braucht. Von einfachen Buttons über Navigationselemente bis zu kompletten Layouts findet man dort eigentlich alles um sich eine passable Homepage zusammenzubasteln
- Web 2.0 Webdesign-Tutorials
http://www.drweb.de/magazin/web-20-webdesign-tutorials/
CeBIT 2009
Hier nun mein Bericht vom Samstag auf der CeBIT.
Bemerkenswert war zunächst das Korea alleine zwei Messehallen belegte und Microsoft sich mit SAP eine Messehalle geteilt hatte. Intel konnte sich auch einen eigenen Pavilion leisten, jedoch keine tolle Hardware. Eines der
Show-Notebooks welches futuremark durchliefen ließ bot sogar 0,4 FPS.
MSI bot sehr viel Hardware – sogar zum anfassen und nicht hinter Glas, so wie Sapphire meinte die neuen Grafikkarten und Motherboards schützen zu müssen.
Sapphire zeigte neue modelle der ATI Radeon HD4870 sowie der ATI Radeon HD4850 X2. Motherboards brachte Saphhire für AMD Athlon, Phenom und Phenom II an den Start mit den Chipsets 780G und RX780.
IBM in der Server und Hosting Halle bot eine faszinierende Show mit Kugeln die sich in einem dreidimensionalen Raum bewegten und farbig beleuchtet wurden. Leider konnte mir niemand beantworten wofür diese Show nun speziell warb. Weiter unten gibt es dazu noch ein Video.
Microsoft zeigte wieder auf der “Microsoft-Bühne” was es alles neues gibt in Windows 7, Windows Server 2008 RC und der nächsten Office version.
So erhält Office in der nächsten Version einen eigenen Instant Messenger, welcher nur Firmenintern genutzt werden kann und Microsoft bietet in zukunft an, statt einein eigenen Firmenserver aufzustellen doch die Microsoft Hosted Services zu nutzen, welche einen ähnlichen Umfang bieten. Die Präsentationen zu Windows 7 habe ich leider verpasst.









