public void DrawShadows(LightComponent light, ShaderComponent shader) { var matrix = GetComponent <TransformComponent>().Matrix; foreach (var mesh in Meshes) { mesh.DrawShadows(light, shader, matrix); } }
public SkyboxComponent(string hdriPath) { var cubemaps = EquirectangularToCubemap.Convert(hdriPath); skybox = cubemaps.Item1; convolutedSkybox = cubemaps.Item2; prefilteredSkybox = cubemaps.Item3; var fs = ServiceLocator.FileSystem; skyboxShader = new ShaderComponent(fs.GetAsset("/Shaders/Skybox/skybox.frag"), fs.GetAsset("/Shaders/Skybox/skybox.vert")); skyboxCube = new Cube(); }