Muhammed Can ErbudakRay Tracing From Scratch: Grid & BVH ComparisonIn this blog post, in addition to the previously implemented bounding volume hierarchy (BVH) structure, the regular grid structure will be…Jan 29, 2023Jan 29, 2023
Muhammed Can ErbudakRay Tracing From Scratch: BRDFs, Object Lights & Path TracingThe current ray tracer does not support indirect lighting from non-emissive objects. In order to provide that, the method called path…Jan 26, 2023Jan 26, 2023
Muhammed Can ErbudakRay Tracing From Scratch: Advanced Lighting & HDR RenderingIn this blog post, advanced lighting will be implemented using new light types, namely spot, directional and environment lights. In…Jan 8, 2023Jan 8, 2023
Muhammed Can ErbudakRay Tracing From Scratch: Texture, Normal & Bump MappingThe current version of the ray tracer is capable of rendering realistic scenes. However, one important feature is missing: Textures…Dec 20, 2022Dec 20, 2022
Muhammed Can ErbudakRay Tracing From Scratch: Multisampling & Distribution Ray TracingThe previous versions of the ray tracer have good-looking and realistic results. However, they do not have some details such as soft…Nov 30, 2022Nov 30, 2022
Muhammed Can ErbudakRay Tracing From Scratch: Optimizations & TransformationsA simple ray tracer was implemented in the previous blog post. Although it provides high quality realistic images, a lot of time required…Nov 16, 2022Nov 16, 2022
Muhammed Can ErbudakRay Tracing From Scratch: Core Ray TracerRay tracing is an alternative method to traditional forward rendering pipeline. The main advantage of ray tracing is that it provides more…Nov 2, 2022Nov 2, 2022
Muhammed Can ErbudakReal-time Ray Tracing in VulkanRay tracing is a rendering technique provides results with more realistic lightning by simulating light ray physics at the cost of…Jul 8, 2022Jul 8, 2022
Muhammed Can ErbudakTerrain Rendering via Perlin Noise and OpenGL Geometry ShadersPerlin Noise one of the techniques used for procedural generation. In this blog post, how a procedural terrain can be generated using…Jun 15, 2022Jun 15, 2022
Muhammed Can ErbudakCubemaps and Dynamic Environment Mapping Implementation in OpenGLIn computer graphics, it is necessary to have background environment in order to get more realistic and aesthetic rendering results. Thus…May 18, 2022May 18, 2022