Hi, I'm Fares
I specialize in device driver development and graphics programming.
Currently @ Huawei Canada in Toronto.
Scroll down
˅
Experience



Projects
Uses compute shaders to calculate the inverse Fourier transform on a generated frequency spectrum to create wave movement in real time
Shading features include subsurface scattering, specular and environment reflections, and foam accumulation
Parameters such as wind speed, depth, and fetch can be adjusted for different visual effects
C++
OpenGL
Graphics
Compute Shaders
Generates fur on any textured model imported as an FBX file (including animated models)
Stencil texture used to spawn fur only on select areas allowing for artistic freedom
Stiffness, density, minimum and maximum length, and shadows added from individual hairs can all be adjusted
C++
DirectX 12
Graphics
Skinned & Rigged Models
Allows users to add songs to a common queue for group listening, similar to Spotify's Jam feature
Can connect up to 5 devices and send any song in the Apple Music library via Web Bluetooth to supported browsers
Created 2 years before Apple's official implementation
HTML
JavaScript
CSS
Swift
Bluetooth
Apple Music API
Multiple demo programs exploring the basics of computer graphics (Completed via CSC317 offered at the University of Toronto)
Topics include ray casting, ray tracing, bounding volumes, mass spring systems, inverse kinematics, and more
C++
OpenGL
Graphics
Ray Tracing