Über den Service
ÜbersetztIch schreibe Echtzeitgrafiken, die nah an der Hardware arbeiten. Meine Spezialisierung sind benutzerdefinierte Renderer auf Vulkan und OpenGL von Grund auf: Vorwärts- und verzögerte Pipelines, Rendergraphen, GLSL-Shader und Nachbearbeitung, der gesamte Weg von der Szenenbeschreibung zu Pixeln auf dem Bildschirm. Wenn ein Spiel, ein Visualisierungstool oder eine wissenschaftliche Simulation mehr, schneller oder korrekt auf unterschiedlicher Hardware zeichnen muss, sind das genau die Aufgaben, die ich übernehme.
Ich gehe die Leistung wie ein Systemingenieur an, nicht als nachträglichen Gedanken. Ich profiliere Frames auf der GPU, reduziere Draw Calls, gruppiere und instanziiere Geometrie, baue Deskriptor-Sets und Speicherverwaltung neu auf, schreibe Shader um, damit sie in Bandbreiten- und thermische Budgets passen. Ich habe Beleuchtungsmodelle, Schatten-Techniken, Partikelsysteme, Compute-Shader-Effekte und physikalisch korrekte Materialien erstellt und weiß, wo die Kosten in jedem versteckt sind. Wenn ein Frame ruckelt und das Gerät überhitzt, benenne ich die Ursache normalerweise nach einer Aufnahme.
Plattformübergreifend ist hier kein Bonus, es ist Teil des Jobs. Ein Renderer sollte sich identisch auf Grafikkarten verschiedener Anbieter verhalten und, wo es wichtig ist, auf mobilen Zielen, daher entwerfe ich Abstraktionen, die Backend-Unterschiede verbergen, aber nicht die Hardware selbst. Sie erhalten sauberen, dokumentierten und testbaren Code sowie eine Rendering-Schicht, die Ihr Team weiterentwickeln kann.
— Benutzerdefinierte Renderer auf Vulkan und OpenGL, Graphen und Pipelines
— GLSL-Shader: Beleuchtung, Schatten, Nachbearbeitung, Compute-Effekte
— GPU-Profiling und Frame-Zeit-Optimierung
— Plattformübergreifende und plattformunabhängige Grafikbereitstellung
Ich gehe die Leistung wie ein Systemingenieur an, nicht als nachträglichen Gedanken. Ich profiliere Frames auf der GPU, reduziere Draw Calls, gruppiere und instanziiere Geometrie, baue Deskriptor-Sets und Speicherverwaltung neu auf, schreibe Shader um, damit sie in Bandbreiten- und thermische Budgets passen. Ich habe Beleuchtungsmodelle, Schatten-Techniken, Partikelsysteme, Compute-Shader-Effekte und physikalisch korrekte Materialien erstellt und weiß, wo die Kosten in jedem versteckt sind. Wenn ein Frame ruckelt und das Gerät überhitzt, benenne ich die Ursache normalerweise nach einer Aufnahme.
Plattformübergreifend ist hier kein Bonus, es ist Teil des Jobs. Ein Renderer sollte sich identisch auf Grafikkarten verschiedener Anbieter verhalten und, wo es wichtig ist, auf mobilen Zielen, daher entwerfe ich Abstraktionen, die Backend-Unterschiede verbergen, aber nicht die Hardware selbst. Sie erhalten sauberen, dokumentierten und testbaren Code sowie eine Rendering-Schicht, die Ihr Team weiterentwickeln kann.
— Benutzerdefinierte Renderer auf Vulkan und OpenGL, Graphen und Pipelines
— GLSL-Shader: Beleuchtung, Schatten, Nachbearbeitung, Compute-Effekte
— GPU-Profiling und Frame-Zeit-Optimierung
— Plattformübergreifende und plattformunabhängige Grafikbereitstellung