Graham Wihlidal
Senior Rendering Engineer
Graham is a rendering engineer working on Unreal Engine at Epic Games.
- Location
- Edmonton, Canada
- Phone
- (780) 718-4503
- Website
- https://www.wihlidal.ca
Experience
– present
Senior Rendering Programmer at Epic Games
Highlights
- Engine architecture and development
- Modern graphics abstraction
- Next generation rendering techniques
- Collaboration with IHVs and partners
- Technical leadership and coaching
- Active in recruitment and interviewing efforts
–
Senior Rendering Engineer II at SEED, Electronic Arts
Highlights
- Implemented and architected significant components of Halcyon, SEED's R&D engine
- Cloud hosted microservices
- Real-time ray tracing
- Massive scene rendering
- Machine learning
- Procedural content generation
- Remote rendering and streaming
- Texture and mesh compression and transcoding
- Vulkan API collaboration with Khronos and IHVs
- Technical leadership and coaching
- Active in recruitment and interviewing efforts
–
Senior Rendering Engineer II at Frostbite, Electronic Arts
Highlights
- Significant role in transtion of EA and Frostbite to next generation consoles
- Implemented and architected significant components of Frostbite 3 on Xbox One and PlayStation 4
- Researched GPU driven pipelines, shader compilers, AMD GCN hardware tricks, culling, and 4k checkerboard
- Worked with many teams on Frostbite to develop and launch their titles
- Collaborated extensively with IHVs, Microsoft, Sony, and other partners
- Presented a number of significant technical contributions at a number of events
- Major contributor to AMD Mantle, Direct3D 12, and Vulkan
- Technical leadership and coaching
- Active in recruitment and interviewing efforts
–
Senior Rendering Engineer at BioWare, Electronic Arts Inc.
Highlights
- Significant role in transition of studio to Frostbite 3
- Architected custom SPU RHI for UE3
- Architected custom SPU GC for UE3
- Architected custom SPU animation for UE3
- Implemented custom SPU LZ4 decompressor
- Implemented SPU LZO shader microcode decompression and cache
- Implemented custom SPU policy module and compiler (vtable patching, staged pow2 lru dma cache, etc.)
- Implemented RSX transfer manager that moved animations, string tables, audio, rendering between host and local memory
- Extensive optimizations and improvements for UE3
- Ported internal Eclipse engine to PS3 and Xbox 360
- Extensive optimizations and improvements for Eclipse
- Extensive optimizations and improvements for HeroEngine
- Massively multiplayer game development - SWTOR
- Implemented custom VM for Scaleform GFx
- Content and code build systems
- Art tools & pipelines
- Multiplayer architect
- Technical leadership and coaching
- Active in recruitment and interviewing efforts
–
Consultant & Partner at CGI Group
Highlights
- Microsoft BizTalk
- Microsoft SQL Server
- Microsoft ASP.NET
- Microsoft SQL Reporting Services
- Rational ClearCase
- Rational ClearQuest
- Rational Rose
- Rational RequisitePro
–
Lead Business Application Developer at eWorkflow Biz
Highlights
- Microsoft ASP.NET
- Microsoft SQL Server
- Microsoft SharePoint
- Microsoft Exchange API
–
Independent Consultant at InfoPath Service Assurance
Highlights
- Apache Tomcat
- Java Servlets
- Microsoft Jet
- Microsoft ASP.NET
- Microsoft WinForms
–
Independent Consultant at Self-Employed
Highlights
- Apache Tomcat
- Java Servlets
- Oracle Forms 6i
- Oracle Database
- Microsoft SQL Server
- SQL Reporting Services
- Metrowerks PowerPlant
Education
–
Professional Designations in Architecture and Engineering from Microsoft Certifications
Courses
- Microsoft .NET 2.0 Early Adopter
- Microsoft Certified Professional
- Microsoft Certified Application Developer
- Microsoft Certified Solution Developer
- Microsoft Certified Database Administrator
- Microsoft Certified Solution Architect
–
in Game Development Courses from Game Institute
Courses
- Game Mathematics
- Artificial Intelligence for Game Developers
- Graphics Programming with DirectX 9
- Real-Time 3D Terrain Rendering
- Advanced 3D BSP, PVS and CSG Techniques
–
Honours in Computer Systems Technology from Northern Alberta Institute of Technology
Courses
Awards
Jason Lang Scholarship Award from Alberta Heritage Scholarship Fund
Publications
Ray Tracing Gems: High-Quality and Real-Time Rendering with DXR and Other APIs by Apress
GPU Zen: Advanced Rendering Techniques by Black Cat Publishing
Advanced Game Programming: A GameDev.net Collection by Course Technology Ptr
Game Engine Toolset Development by Course Technology Ptr
Languages
- English
-
Fluency: native-speaker
- French
-
Fluency: elementary-proficiency
- Swedish
-
Fluency: elementary-proficiency
Skills
- Languages
-
Level:Keywords:
- Graphics
-
Level:Keywords:
- Game Development
-
Level:Keywords:
- Systems Programming
-
Level:Keywords:
- Infrastructure
-
Level:Keywords:
Interests
- Music
- Keywords:
- Snowboarding
- Keywords:
- Scuba diving
- Keywords:
- Sky diving
- Keywords:
- Board games
- Keywords: