From 6a6ab6eadfd2f18ccd7d192149844e5aaa20319b Mon Sep 17 00:00:00 2001 From: cinnaboot Date: Mon, 7 Feb 2022 09:06:43 -0500 Subject: [PATCH] update main TODO in tangerine.h --- src/tangerine.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/tangerine.h b/src/tangerine.h index 4a202fd..0863491 100644 --- a/src/tangerine.h +++ b/src/tangerine.h @@ -17,6 +17,15 @@ * - full lighting model * - add buffer backed storage for light arrays in GLSL * - remove hard-coded values in full_lighting.frag +* - test buffer backed lights, probably need to pad any scalars/vec3s +* - add point light type with tweakable attenuation parameters +* - see if we can find a way to automate the creation of the LightsBuffer +* padding, maybe not possible without reflection +* - make separate shaders for per vertex, and per pixel/fragment lighting +* see red book chapter 7 +* - add a bloom/blur render to texture shader for light sources? +* https://learnopengl.com/Advanced-Lighting/Bloom +* - add scene abstrastion for RenderState * - test complex entities * - need a separate GLBufferToAttribMapping for each mesh on an entity * - maybe fixed now with MeshBufferType enum and getMeshData()