From 945fa666a931a135f11cc803e64f4f2d45b99ef9 Mon Sep 17 00:00:00 2001 From: kaj dijkstra Date: Mon, 17 Nov 2025 17:29:53 +0100 Subject: [PATCH] Readme update --- README.md | 47 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4614024..8065a2e 100755 --- a/README.md +++ b/README.md @@ -1,10 +1,53 @@ - - Kepler is a open source deferred, pbr based render engine written in Javascript. Current features are: +#### Surface Normal + +![Surface Normal](/images/kepler/normal.png) + +#### Positions + +![Positions](/images/kepler/position.png) + +#### Diffuse Maps + +![Diffuse Maps](/images/kepler/diffuse.png) + +--- + +### Screen Space Ambient Occlusion (SSAO) + +![SSAO](/images/kepler/ssao.png) + +--- + +In the final render pass, all G-buffer data is combined and PBR lighting calculations are performed in parallel on the GPU, producing a photorealistic real-time image. + +Real-time PBR enables interactive applications such as games and simulations to deliver high-fidelity visuals by leveraging modern GPU computational power. + +![PBR lights without Diffuse](/images/kepler/lightOnly.png) + +--- + +## **Rendering Multiple Lights** + +Deferred lighting efficiently renders many lights by processing geometry once into G-buffers, then computing lighting per light in screen space. This avoids redundant geometry rendering and limits lighting calculations to affected screen regions, significantly improving performance. + +![Multiple Lights 1](/images/kepler/4.png) ![Multiple Lights 2](/images/kepler/3.png) + +--- + + +## **PBR Roughness Parameter** + +**Roughness** controls the microsurface texture of a material, affecting reflection sharpness. It governs the spread and intensity of specular highlights, crucial for realistic PBR materials. + +![PBR Roughness](/images/kepler/roughness_blue.png) + +--- + # Load models: ```javascript