Hi, I'm Mohcen Hafidi

Graphics Programmer
Technical Artist
Researcher

Background Image

About Me

I am a graphics programmer, researcher, and digital artist with advanced expertise in procedural material generation, real-time rendering, and offline rendering. I have been working in computer graphics since the age of sixteen, developing a strong foundation in both the technical and artistic aspects of the field. My work combines deep technical knowledge with a creative approach to solving complex visual challenges, with results applied across both artistic projects and advanced graphics technologies.

Resume

Employment

2021 - 2025

Computer Graphics Researcher

Charles University

Conducting research in computer graphics, focusing on advanced rendering techniques and visual computing applications.

2019 - 2021

Freelance Graphics Generalist

Freelancer.com

Provided comprehensive graphics services including 3D modeling, animation, and visual effects for various client projects.

Education

2021 - 2025

Doctor of Philosophy (PhD) in Computer Graphics

Charles University

Advanced research in computer graphics and visual computing.

2016 - 2018

Masters in Computer Graphics

University Mohamed Khider

Specialized studies in computer graphics and visual computing technologies.

2013 - 2016

Bachelors in Computer Science

University Mohamed Khider

Foundation in computer science principles and programming fundamentals.

Skills & Technologies

Graphics Programming

OpenGL Vulkan DirectX Metal WebGL CUDA

3D Graphics & Rendering

Ray Tracing Path Tracing Global Illumination PBR Materials Shader Programming 3D Modeling

Programming Languages

C++ C# Python GLSL HLSL JavaScript

Tools & Software

Unity Unreal Engine Blender Maya Houdini Substance

Research & Development

Computer Vision Machine Learning GPU Computing Parallel Programming Algorithm Design Research Methods

Portfolio

Procedurally Generated Wood Materials

Procedural Wood Material System

A procedurally generated wood model capable of simulating growth rings, pores, rays, knots, and figure with exceptional realism. + A natural language interface that transforms plain text prompts into parameter settings, producing PBR-ready outputs optimized for any input mesh.

Project Lead Computer Graphics Procedural Generation Natural Language Processing PBR Texturing
Logo Collection

Logo Design & Visual Branding

Designed custom logos for clients worldwide through freelance platforms, adapting to a wide variety of styles and project needs...

InkscapeAdobe Illustrator PhotoshopKritaBrand Identity
Fire Simulation Engine

Real-Time Fire Simulation Engine

I developed a 3D photorealistic, real-time interactive fire simulator with a custom Java/LWJGL engine...

JavaLWJGL OpenGL3D RenderingParticle Systems
Conway's Game of Life

3D Conway's Game of Life - From Scratch Engine

This is a real-time Conway's game of life renderer built with OpenGL...

C++OpenGL 3.3+ GLFWASSIMPCellular Automata
3D Puzzle Adventure Game

3D Puzzle Adventure Game

Led a three-person team to build a two-level puzzle experience focused on diegetic interactions and environmental clueing...

Project Lead Unreal Engine 5 Blender InkscapeGIMPGame Design
Cat Platformer

2D Vertical Cat Platformer (Team Lead)

Led a two-person team to build a punishing, upward-only platformer inspired by “one-more-try” jump games...

GodotBlender GIMPKritaGame Design
Procedural planet

Procedural Planet Generation

Advanced custom shader-based procedural planet generation system built with Godot...

GodotGLSL Shaders Procedural Generation3D Graphics
COCOMO Estimation Tool Interface

COCOMO Estimation Tool (Bachelor Project, 2016)

As part of a five-person team, we developed a Java desktop application that implements the Basic COCOMO model...

JavaSwing MySQLUMLXML
Fish Animation

Procedural Glowing Fish Animation

Sophisticated procedural animation system featuring glowing fish with highly realistic swimming patterns...

MayaPython Procedural AnimationCharacter Rigging
Spider Leg Animation

Interactive Spider Leg Animation

Innovative real-time interactive animation system where spider legs respond dynamically to mouse input...

Project Lead MayaPython Procedural AnimationInteractive Control
Floating Wood Human Animation

Floating Wood Human Animation

Experimental technical art project exploring character animation with a unique floating wood aesthetic...

3D AnimationCharacter Rigging Procedural AnimationVisual Design
Stylized Wood Models

Stylized Wood Models

Collection of stylized 3D wood models that demonstrate a balance between realism and artistic interpretation...

Blender3D Modeling Procedural TexturingMaterial Design

Get In Touch

Click to copy mohcen email address