REVIEWED: example: shaders_deferred_render -WIP-

Not working but shader compiles and example runs... not sure if deferred rendering could be supported in OpenGL ES 2.0.
This commit is contained in:
Ray 2025-01-16 19:48:31 +01:00
parent 313067d749
commit 7c7b087efb
6 changed files with 179 additions and 9 deletions

View file

@ -76,11 +76,11 @@ int main(void)
Model cube = LoadModelFromMesh(GenMeshCube(2.0f, 2.0f, 2.0f));
// Load geometry buffer (G-buffer) shader and deferred shader
Shader gbufferShader = LoadShader("resources/shaders/glsl330/gbuffer.vs",
"resources/shaders/glsl330/gbuffer.fs");
Shader gbufferShader = LoadShader(TextFormat("resources/shaders/glsl%i/gbuffer.vs", GLSL_VERSION),
TextFormat("resources/shaders/glsl%i/gbuffer.fs", GLSL_VERSION));
Shader deferredShader = LoadShader("resources/shaders/glsl330/deferred_shading.vs",
"resources/shaders/glsl330/deferred_shading.fs");
Shader deferredShader = LoadShader(TextFormat("resources/shaders/glsl%i/deferred_shading.vs", GLSL_VERSION),
TextFormat("resources/shaders/glsl%i/deferred_shading.fs", GLSL_VERSION));
deferredShader.locs[SHADER_LOC_VECTOR_VIEW] = GetShaderLocation(deferredShader, "viewPosition");
// Initialize the G-buffer
@ -130,7 +130,6 @@ int main(void)
if (!rlFramebufferComplete(gBuffer.framebuffer))
{
TraceLog(LOG_WARNING, "Framebuffer is not complete");
exit(1);
}
// Now we initialize the sampler2D uniform's in the deferred shader.