Exemplo n.º 1
0
        public void DrawShadows(LightComponent light, ShaderComponent shader)
        {
            var matrix = GetComponent <TransformComponent>().Matrix;

            foreach (var mesh in Meshes)
            {
                mesh.DrawShadows(light, shader, matrix);
            }
        }
Exemplo n.º 2
0
        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();
        }