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