ti_render 3d graphic render for study features deferred shading z pre-pass material normal map bump map ao map emissive map pbr light diffuse irradiance specular IBL shadow point light shadow map images pbr balls a star sparrow dependencies glfw glad glm stb rapidjson assimp md5