Exemplo n.º 1
0
        private void RenderGameObjects(ShaderProgram sp, string targetWorldMatrix)
        {
            foreach (var room in rooms)
            {
                var walls = room.GetWalls();
                for (var index = 0; index < walls.Length; ++index)
                {
                    sp.SetUniform(targetWorldMatrix, walls[index].GetTransformation());
                    if (!room.GetDoor(index))
                    {
                        walls[index].Render();
                    }
                }
            }

            sp.SetUniform(targetWorldMatrix, plane.GetTransformation());
            plane.Render();

            sp.SetUniform(targetWorldMatrix, light.GetTransformation());
            light.Render();

            sp.SetUniform(targetWorldMatrix, ico.GetTransformation());
            ico.Render();
        }