Home
Portfolio
Android Development
iPhone / iOS / MacOS
Electronics Projects
Optimization and Rendering
Quake Loading/Rendering
DOOMReboot: A Modern Game Engine From Scratch
Mini CV
Search
Home
Portfolio
Android Development
iPhone / iOS / MacOS
Electronics Projects
Optimization and Rendering
Quake Loading/Rendering
DOOMReboot: A Modern Game Engine From Scratch
Mini CV
Optimization and Rendering
API/SDK:
Android Platform SDK/NDK, Windows, iOS, OpenGL/ES, DirectX, Metal, GLSL, SDL2, DirectX, LibGDX
Software:
Microsoft Visual Studio C++, Android Studio
Languages:
C, C++, GLSL
Algorithms:
Binary/QUAD/Octal Tree-Based Space Partitioning, Scene Management, Surface Construction, Level of Detail, Tesselation / Subdivision, Physics / Collision, Bounding Volumes, Frustum / Culling, Mesh Management, Bone-Based Skeletal Animation, Multithreading, Micro/Macro optimization, Big "O", SIMD, Projection, PBR, GPU Computing
Play Video
3D Octree Space Partitioning Visualization
Play Video
Wolfenstein 3D Raycasting Clone, In Space! (Software Renderer)
Play Video
Commanche's Heightmap: Software
Play Video
MarioKart rendering on the DOOMReboot Engine
Play Video
PlayStation DOOM Intro 2D Demoscene Fire
Play Video
3D Voxel Fire : Modern Demoscene Fire Throwback!
Model Skeletal Animation (Bones, Skinning)
Software rendering of isosurfaces (MRI data)
3D Software Renderer: Flat Shaded Model
3D Software Renderer: Terrain
CLOD Terrain Splat-Mapping (OpenGL)
Terrain LODs
LOD Terrain with Bounding Volumes (OpenGL)
Play Video
Fast Pixel Plotting with SDL2
Dynamic Mesh Deformation
Isometric Tile Engine (LibGDX)
Play Video
Model(MDL) and Animations
Octree and Frustum Culling