Esempio n. 1
0
 //CAlled before activating new scene.
 public void SceneLoaded()
 {
     //Reset has to be called before new scene calls awake methods,
     //as sceneBehaviour might override profile.
     PostProcessingManager.ResetProfile();
     VRTK.VRTK_DeviceFinder.PlayAreaTransform().SetPositionAndRotation(Vector3.zero, Quaternion.identity);
 }
Esempio n. 2
0
 void Start()
 {
     colliders             = GetComponentsInChildren <BoxCollider>();
     layers                = GetComponentsInChildren <Layer>();
     postProcessingManager = GetComponent <PostProcessingManager>();
     mainCam               = Camera.main;
 }
 public override void Enable(PostProcessingManager post, Camera camera = null)
 {
     postManager = post;
     Init();
     bloomDic[(int)BloomType.Elementary].Enable(post, camera);
     bloomDic[(int)BloomType.Advanced].Enable(post, camera);
 }
Esempio n. 4
0
 // Use this for initialization
 void Start()
 {
     if (Instance == null)
     {
         DontDestroyOnLoad(this);
         Instance = this;
     }
 }
    void Start()
    {
        _controllerManager     = GameManager.controllerManager;
        _brightness            = GameManager.brightness;
        _postProcessingManager = GameManager.postProcessingManager;

        CreateSupportedResolutionOptions();
        SetIndexValues();
    }
Esempio n. 6
0
 void Awake()
 {
     instance = this;
     volume   = gameObject.GetComponent <Volume>();
     volume.profile.TryGet(out chromaticAberration);
     volume.profile.TryGet(out lensDistortion);
     volume.profile.TryGet(out motionBlur);
     volume.profile.TryGet(out bloom);
 }
        internal static void Draw(PostProcessingSettings postProcessingSettings, PostProcessingManager postprocessingManager, FocusPuller focusPuller, bool showAdvanced)
        {
            GUILayout.BeginVertical(GUIStyles.Skin.box);

            {
                GUILayout.Label("Post Process Layer", GUIStyles.boldlabel);
                GUILayout.Space(1);
                if (showAdvanced)
                {
                    GUILayout.Label("Volume blending", GUIStyles.boldlabel);
                    GUILayout.Space(1);
                    Label("Trigger", postProcessingSettings.VolumeTriggerSetting?.name);
                    Label("Layer", LayerMask.LayerToName(Mathf.RoundToInt(Mathf.Log(postProcessingSettings.VolumeLayerSetting.value, 2))));
                    GUILayout.Space(10);
                }
                GUILayout.Label("Anti-aliasing", GUIStyles.boldlabel);
                Selection("Mode", postProcessingSettings.AntialiasingMode, mode => postProcessingSettings.AntialiasingMode = mode);
                if (PostProcessingSettings.Antialiasing.SMAA == postProcessingSettings.AntialiasingMode)
                {
                    Selection("SMAA Quality", postProcessingSettings.SMAAQuality, quality => postProcessingSettings.SMAAQuality = quality);
                }
                else if (PostProcessingSettings.Antialiasing.TAA == postProcessingSettings.AntialiasingMode)
                {
                    Slider("Jitter Spread", postProcessingSettings.JitterSpread, 0.1f, 1f, "N2", spread => { postProcessingSettings.JitterSpread = spread; });
                    Slider("Stationary Blending", postProcessingSettings.StationaryBlending, 0f, 1f, "N2", sblending => { postProcessingSettings.StationaryBlending = sblending; });
                    Slider("Motion Blending", postProcessingSettings.MotionBlending, 0f, 1f, "N2", mblending => { postProcessingSettings.MotionBlending = mblending; });
                    Slider("Sharpness", postProcessingSettings.Sharpness, 0f, 3f, "N2", sharpness => { postProcessingSettings.Sharpness = sharpness; });
                }
                else if (PostProcessingSettings.Antialiasing.FXAA == postProcessingSettings.AntialiasingMode)
                {
                    postProcessingSettings.FXAAMode  = Toggle("Fast Mode", postProcessingSettings.FXAAMode);
                    postProcessingSettings.FXAAAlpha = Toggle("Keep Alpha", postProcessingSettings.FXAAAlpha);
                }
            }


            GUILayout.EndVertical();
            GUILayout.BeginVertical(GUIStyles.Skin.box);

            {
                string volumeLabel = "Post Process Volume";
                if (showAdvanced)
                {
                    volumeLabel = "Post Process Volumes";
                }

                GUILayout.Label(volumeLabel, GUIStyles.boldlabel);
                postScrollView = GUILayout.BeginScrollView(postScrollView);
                PostProcessVolumeSettings(postProcessingSettings, postprocessingManager, focusPuller, showAdvanced);
                GUILayout.EndScrollView();
            }


            GUILayout.EndVertical();
        }
        /// <summary>
        /// Called when graphics resources need to be loaded. Override this method to load any component-specific graphics resources.
        /// </summary>
        protected override void LoadContent()
        {
            camera          = camera = new FirstPersonCamera(MathHelper.PiOver4, GraphicsDevice.PresentationParameters.BackBufferWidth / GraphicsDevice.PresentationParameters.BackBufferHeight, 1.0f, 500.0f);
            camera.Position = new Vector3(0, 5, 10);
            halfPixel.X     = 0.5f / (float)GraphicsDevice.PresentationParameters.BackBufferWidth;
            halfPixel.Y     = 0.5f / (float)GraphicsDevice.PresentationParameters.BackBufferHeight;

            // Get the sizes of the backbuffer, in order to have matching render targets
            int backBufferWidth  = GraphicsDevice.PresentationParameters.BackBufferWidth;
            int backBufferHeight = GraphicsDevice.PresentationParameters.BackBufferHeight;

            // Configure RenderTargets
            //colorRT = new RenderTarget2D(GraphicsDevice, backBufferWidth, backBufferHeight, false, SurfaceFormat.Color, DepthFormat.Depth24);
            //normalRT = new RenderTarget2D(GraphicsDevice, backBufferWidth, backBufferHeight, false, SurfaceFormat.Color, DepthFormat.None);
            //depthRT = new RenderTarget2D(GraphicsDevice, backBufferWidth, backBufferHeight, false, SurfaceFormat.Single, DepthFormat.None);
            //depthTexture = new RenderTarget2D(GraphicsDevice, backBufferWidth, backBufferHeight, false, SurfaceFormat.Single, DepthFormat.Depth24);
            //lightRT = new RenderTarget2D(GraphicsDevice, backBufferWidth, backBufferHeight, false, SurfaceFormat.Color, DepthFormat.None);
            //sceneRT = new RenderTarget2D(GraphicsDevice, backBufferWidth, backBufferHeight, false, SurfaceFormat.Color, DepthFormat.Depth24);

            colorRT      = new RenderTarget2D(GraphicsDevice, backBufferWidth, backBufferHeight, false, SurfaceFormat.Rgba64, DepthFormat.Depth24);
            normalRT     = new RenderTarget2D(GraphicsDevice, backBufferWidth, backBufferHeight, false, SurfaceFormat.Rgba64, DepthFormat.None);
            depthRT      = new RenderTarget2D(GraphicsDevice, backBufferWidth, backBufferHeight, false, SurfaceFormat.Rgba64, DepthFormat.None);
            depthTexture = new RenderTarget2D(GraphicsDevice, backBufferWidth, backBufferHeight, false, SurfaceFormat.Color, DepthFormat.Depth24);
            lightRT      = new RenderTarget2D(GraphicsDevice, backBufferWidth, backBufferHeight, false, SurfaceFormat.HdrBlendable, DepthFormat.None);
            sceneRT      = new RenderTarget2D(GraphicsDevice, backBufferWidth, backBufferHeight, false, SurfaceFormat.Rgba64, DepthFormat.Depth24);

            // Initialize SceneManager
            scene.InitializeScene(camera);

            // Instantiate the LightManager
            lightManager = new LightManager(Game);

            // Load Effects
            clearBufferEffect  = Game.Content.Load <Effect>("Shaders/GBuffer/ClearGBuffer");
            finalCombineEffect = Game.Content.Load <Effect>("Shaders/GBuffer/CombineFinal");
            depthShadowEffect  = Game.Content.Load <Effect>("Shaders/Shadows/Depth");
            sphereModel        = Game.Content.Load <Model>("Models/sphere");

            // Instantiate SpriteBatch
            spriteBatch = new SpriteBatch(GraphicsDevice);

            // Make our ShadowRenderer
            shadowRenderer = new ShadowRenderer(GraphicsDevice, Game.Content);

            // Instantiate the SSAO Renderer
            ssaoRenderer = new SSAORenderer(Game, backBufferWidth, backBufferHeight);

            // Instantiate the Sky Renderer
            skyRenderer = new SkyRenderer(Game, camera);

            // Instantiate the PostProcessing Manager
            postProcessingManager = new PostProcessingManager(Game);

            base.LoadContent();
        }
Esempio n. 9
0
    private void Awake()
    {
        // if the singleton hasn't been initialized yet
        if (instance != null && instance != this)
        {
            Destroy(this.gameObject);
        }

        instance = this;
        DontDestroyOnLoad(this.gameObject);
    }
Esempio n. 10
0
 private void SetSingleton()
 {
     if (Inst == null)
     {
         Inst = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
Esempio n. 11
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject);
     }
     else
     {
         Destroy(gameObject);
     }
 }
 private void Awake()
 {
     if (instance != null)
     {
         Destroy(gameObject); //If the singleton already exists, do not instantiate this one
     }
     else
     {
         instance = this; //Initialize singleton variable
                          //DontDestroyOnLoad(gameObject);
     }
 }
Esempio n. 13
0
        public ImageViewer(Form1 a_Form, PostProcessingManager a_Manager)
            : base(a_Form.Application)
        {
            this.D = a_Form.Device;
            InitializeComponent();
            this.Show(a_Form);
            renderer = new ivRenderer(this);
            a_Manager.AddPostProcessor(renderer);
            CreateBackbuffer(false, pictureBox1);

            this.FormClosing += new FormClosingEventHandler(ImageViewer_FormClosing);
            xLoader = new XIMGLoader();
        }
Esempio n. 14
0
        protected override void Initialize()
        {
            //NOTE: this is basic initialization of core components, nothing else
            Screen.InitialSetup(_graphics, this, GraphicsDevice); // setup screen and create cameras
            // init the post processing manager
            PostProcessingManager.Initialize();

            // Allow physics drawing for debug-reasons (display boundingboxes etc..)
            // Todo: can be removed in the final stage of the game, but not yet, since it's extremly helpful to visualize the physics world
            PhysicsDrawer.Initialize(this, GraphicsDevice);

            base.Initialize();
        }
Esempio n. 15
0
    /// <summary>
    /// Used for initialization
    /// </summary>
    void Awake()
    {
        // if singleton has already initialized as another instance
        if (instance != null && Instance != this)
        {
            // destroy this instance and break
            Destroy(gameObject);
            return;
        }

        // set this object as instance of singleton
        instance = this;
        DontDestroyOnLoad(gameObject);
    }
    void Awake()
    {
        PPManager = GetComponent <PostProcessingManager>();
        #region OutlineSettingsInitialize
        AA_None      = PPManager.buttons.AA_None.GetComponent <Outline>();
        AA_FXAA      = PPManager.buttons.AA_FXAA.GetComponent <Outline>();
        AA_SMAA      = PPManager.buttons.AA_SMAA.GetComponent <Outline>();
        Dit_OFF      = PPManager.buttons.Dit_OFF.GetComponent <Outline>();
        Dit_ON       = PPManager.buttons.Dit_ON.GetComponent <Outline>();
        Bl_OFF       = PPManager.buttons.Bl_OFF.GetComponent <Outline>();
        Bl_ON        = PPManager.buttons.Bl_ON.GetComponent <Outline>();
        CM_OFF       = PPManager.buttons.CM_OFF.GetComponent <Outline>();
        CM_ON        = PPManager.buttons.CM_ON.GetComponent <Outline>();
        ChA_OFF      = PPManager.buttons.ChA_OFF.GetComponent <Outline>();
        ChA_ON       = PPManager.buttons.ChA_ON.GetComponent <Outline>();
        CoA_OFF      = PPManager.buttons.CoA_OFF.GetComponent <Outline>();
        CoA_ON       = PPManager.buttons.CoA_ON.GetComponent <Outline>();
        CC_OFF       = PPManager.buttons.CC_OFF.GetComponent <Outline>();
        CC_ON        = PPManager.buttons.CC_ON.GetComponent <Outline>();
        CL_OFF       = PPManager.buttons.CL_OFF.GetComponent <Outline>();
        CL_ON        = PPManager.buttons.CL_ON.GetComponent <Outline>();
        DoF_OFF      = PPManager.buttons.DoF_OFF.GetComponent <Outline>();
        DoF_Gaussian = PPManager.buttons.DoF_Gaussian.GetComponent <Outline>();
        DoF_Bokeh    = PPManager.buttons.DoF_Bokeh.GetComponent <Outline>();
        FG_OFF       = PPManager.buttons.FG_OFF.GetComponent <Outline>();
        FG_ON        = PPManager.buttons.FG_ON.GetComponent <Outline>();
        LD_OFF       = PPManager.buttons.LD_OFF.GetComponent <Outline>();
        LD_ON        = PPManager.buttons.LD_ON.GetComponent <Outline>();
        LGG_OFF      = PPManager.buttons.LGG_OFF.GetComponent <Outline>();
        LGG_ON       = PPManager.buttons.LGG_ON.GetComponent <Outline>();
        MB_OFF       = PPManager.buttons.MB_OFF.GetComponent <Outline>();
        MB_ON        = PPManager.buttons.MB_ON.GetComponent <Outline>();
        PP_OFF       = PPManager.buttons.PP_OFF.GetComponent <Outline>();
        PP_ON        = PPManager.buttons.PP_ON.GetComponent <Outline>();
        SMH_OFF      = PPManager.buttons.SMH_OFF.GetComponent <Outline>();
        SMH_ON       = PPManager.buttons.SMH_ON.GetComponent <Outline>();
        ST_OFF       = PPManager.buttons.ST_OFF.GetComponent <Outline>();
        ST_ON        = PPManager.buttons.ST_ON.GetComponent <Outline>();
        Ton_OFF      = PPManager.buttons.Ton_OFF.GetComponent <Outline>();
        Ton_None     = PPManager.buttons.Ton_None.GetComponent <Outline>();
        Ton_Neutral  = PPManager.buttons.Ton_Neutral.GetComponent <Outline>();
        Ton_ACES     = PPManager.buttons.Ton_ACES.GetComponent <Outline>();
        Vig_OFF      = PPManager.buttons.Vig_OFF.GetComponent <Outline>();
        Vig_ON       = PPManager.buttons.Vig_ON.GetComponent <Outline>();
        WB_OFF       = PPManager.buttons.WB_OFF.GetComponent <Outline>();
        WB_ON        = PPManager.buttons.WB_ON.GetComponent <Outline>();
        #endregion

        InitializeButtonHighlights();
    }
    void OnEnable()
    {
        volume       = GetComponent <PostProcessVolume>();
        watersurface = FindObjectOfType <WaterSurface>();
        ppm          = FindObjectOfType <PostProcessingManager>();

        bool foundEffectSettings = volume.profile.TryGetSettings <PreDeathEffect>(out predeatheffect);

        if (!foundEffectSettings)
        {
            enabled = false;
            Debug.Log("Cant load PreDeathEffect settings");
            return;
        }
    }
Esempio n. 18
0
        public void Run()
        {
            using (var wd = new WorkingDir(Utili.GetCurrentMethodAndClass()))
            {
                using (var db = new DatabaseSetup(Utili.GetCurrentMethodAndClass()))
                {
                    var sim = new Simulator(db.ConnectionString);
                    var calculationProfiler = new CalculationProfiler();
                    var csps = new CalcStartParameterSet(sim.GeographicLocations[0],
                                                         sim.TemperatureProfiles[0],
                                                         sim.ModularHouseholds[0],
                                                         EnergyIntensityType.EnergySaving,
                                                         false,
                                                         null,
                                                         LoadTypePriority.OptionalLoadtypes,
                                                         null,
                                                         null,
                                                         null,
                                                         new List <CalcOption>(),
                                                         new DateTime(2018, 1, 1),
                                                         new DateTime(2018, 1, 10),
                                                         new TimeSpan(0, 1, 0),
                                                         ";",
                                                         1,
                                                         new TimeSpan(0, 1, 0),
                                                         false,
                                                         false,
                                                         false,
                                                         3,
                                                         3,
                                                         calculationProfiler, wd.WorkingDirectory, false);
                    var cmf = new CalcManagerFactory();
                    var cm  = cmf.GetCalcManager(sim, csps, false);
                    cm.Run(null);

                    var mq = new Mock <ICalculationProfiler>();
                    wd.InputDataLogger.AddSaver(new ResultFileEntryLogger(wd.SqlResultLoggingService));
                    //FileFactoryAndTracker fft = new FileFactoryAndTracker(wd.WorkingDirectory,"objname",cm.Logfile.FileFactoryAndTracker);
                    //fft.RegisterHouseholdKey(Constants.GeneralHouseholdKey,"general");
                    //fft.RegisterHouseholdKey(Constants.GeneralHouseholdKey,"general");
                    var pcm = new PostProcessingManager(mq.Object, cm.CalcRepo.FileFactoryAndTracker);
                    //Debug.Assert(calcResult != null, nameof(calcResult) + " != null");
                    pcm.Run(wd.WorkingDirectory);
                    db.Cleanup();
                }
                wd.CleanUp();
            }
        }
 private void Awake()
 {
     _puzzles                = FindObjectsOfType <Puzzle>();
     playerControlManager    = GetComponent <PlayerControlManager>();
     fpsController           = FindObjectOfType <FirstPersonController>();
     controllerManager       = GetComponent <ControllerManager>();
     brightness              = FindObjectOfType <Brightness>();
     postProcessingManager   = GetComponent <PostProcessingManager>();
     postProcessingBehaviour = FindObjectOfType <PostProcessingBehaviour>();
     blackScreen             = GameObject.Find("BlackFade");
     power                  = GetComponent <Power>();
     cursorManager          = GetComponent <CursorManager>();
     gameplayUIManager      = FindObjectOfType <GameplayUIManager>();
     videoSettingsManager   = FindObjectOfType <VideoSettingsManager>();
     loadingScreen          = FindObjectOfType <LoadingScreen>();
     audioSettingsManager   = FindObjectOfType <AudioSettingsManager>();
     controlSettingsManager = FindObjectOfType <ControlSettingsManager>();
 }
Esempio n. 20
0
        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            graphics.GraphicsProfile = GraphicsProfile.HiDef;
            Content.RootDirectory    = "Content";
            IsMouseVisible           = true;

            camera = new Base3DCamera(this, .1f, 2000f);

            ppManager = new PostProcessingManager(this);
            GodRays   = new CrepuscularRays(this, sunPosition, "Textures/flare", 100, .99f, .99f, .5f, .12f, .25f);
            ppManager.AddEffect(GodRays);


            int sqr = 50;

            //for (int a = 0; a < 100; a++)
            //{
            //    float x = MathHelper.Lerp(-sqr, sqr, (float)rnd.NextDouble());
            //    float y = MathHelper.Lerp(-sqr, sqr, (float)rnd.NextDouble());
            //    float z = MathHelper.Lerp(-sqr, -sqr * 2, (float)rnd.NextDouble());
            //    float s = MathHelper.Lerp(.01f, 2, (float)rnd.NextDouble());

            //    //asteroids.Add(new Base3DModel(this, "Models/asteroid1", "Shaders/ColorDepthRender", "Textures/stone"));
            //    if (rnd.NextDouble() >= .5f)
            //        objects.Add(new Base3DModel(this, "Models/tank", "Shaders/ColorDepthRender"));
            //    else
            //        objects.Add(new Base3DModel(this, "Models/LandShark", "Shaders/ColorDepthRender"));
            //    objects[objects.Count - 1].Position = new Vector3(x, y, z);
            //    objects[objects.Count - 1].Scale = Vector3.One * s;
            //    Components.Add(objects[objects.Count - 1]);

            //    //asteroidsRotDir.Add(asteroidsRotDir.Count, Vector3.Normalize(asteroids[asteroids.Count - 1].Position));
            //}
            objects.Add(new Base3DModel(this, "Models/LandShark", "Shaders/ColorDepthRender"));
            objects[0].Position = new Vector3(0, 0, -100);
            objects[0].Scale    = Vector3.One;
            Components.Add(objects[0]);
        }
Esempio n. 21
0
        public Game1()
        {
            graphics = new GraphicsDeviceManager(this);
            Content.RootDirectory = "Content";

            IsMouseVisible = true;

            //graphics.IsFullScreen = true;

            //graphics.PreferredBackBufferHeight = 900;
            //graphics.PreferredBackBufferWidth = 1440;

            //graphics.PreferredBackBufferHeight = 900;
            //graphics.PreferredBackBufferWidth = 1600;

            graphics.PreferredBackBufferHeight = 600;
            graphics.PreferredBackBufferWidth  = 800;

            ppm = new PostProcessingManager(this);

            rays = new CrepuscularRays(this, Vector2.One * .5f, "Textures/flare", 1, .97f, .97f, .5f, .25f);

            ppm.AddEffect(rays);
        }
 public virtual void Enable(PostProcessingManager post, Camera camera = null)
 {
 }
Esempio n. 23
0
        public void GragPost(int postId)
        {
            Stopwatch timer = new Stopwatch();

            timer.Start();
//                        html = new HtmlWeb().Load(UrlConstants.SpecifiedPost + postId);
            using (var client = new WebClient()) {
                html.LoadHtml(client.DownloadString("http://pikabu.ru/" + UrlConstants.SpecifiedPost + postId));
            }

            //http://pikabu.ru/story/afrika_obedinyonnaya_respublika_tanzaniya_kakoyto_znakomyiy_vid_4820359#comment_81152709

//            var restRequest = new RestRequest(UrlConstants.SpecifiedPost + postId, Method.GET);
//
//            var restResponse = client.Execute(restRequest);
//            var en = Encoding.GetEncoding("windows-1251");
//            var ar = Encoding.Convert(Encoding.Default, en, Encoding.Default.GetBytes(restResponse.Content)).ToString();
//            html.LoadHtml(ar);


            var processingDateTime = DateTime.Now;

            var post = html.DocumentNode.QuerySelector(".story");

            if (post == null)
            {
                return;
            }
            var authorName = post.QuerySelector(".story__author").InnerText;

            if (authorName == "ads")
            {
                return;
            }


            // empty link video url

            // removed comment


            using (var db = new DataContext()) {
//                var user = PostProcessingManager.GetUser(db, authorName);

                var  postInfoNode = post.QuerySelector(".story__toggle-button");
                Post dbPostEntry;


                var postRate         = post.QuerySelector(".story__rating-count");
                var isDeleted        = postRate.QuerySelectorAll("i.i-sprite--feed__rating-trash").Any(); //4801869 deleted
                var rateNotAvailable = postRate.QuerySelectorAll("i").Any();
                var postTitle        = post.QuerySelector(".story__header-title a.story__title-link").InnerText;
                var postContent      = post.QuerySelector(".b-story__content")?.InnerHtml;
                var postCreateDate   = Helper.UnixTimeStampToDateTime(
                    double.Parse(
                        post.QuerySelector(".story__date").Attributes.AttributesWithName("title").FirstOrDefault().Value));
                var commentsCount = Int32.Parse(post.QuerySelector(".story__comments-count").InnerText.Split(' ')[0]);
                var postType      = postInfoNode.Attributes.AttributesWithName("data-story-type").FirstOrDefault().Value;
                var isLong        = postInfoNode.Attributes.AttributesWithName("data-story-long").FirstOrDefault().Value.Equals("true", StringComparison.CurrentCultureIgnoreCase);
                db.Posts.Add(dbPostEntry = new Post {
                    Id        = postId,
                    Title     = postTitle,
                    Content   = postContent,
                    Created   = postCreateDate,
                    LastCheck = processingDateTime,

                    CommentsCount = commentsCount,
                    IsDeleted     = isDeleted,
                    Rating        = rateNotAvailable ? (int?)null : int.Parse(postRate.InnerText),
                    AuthorName    = authorName,
//                    Author = user,
                    Type    = postType,
                    IsLong  = isLong,
                    IsMine  = post.QuerySelectorAll(".story__header-title a.story__authors").Any(),
                    IsStraw = post.QuerySelectorAll(".story__header-additional a.story__straw").Any(),

                    Tags         = new List <PostTag>(),
                    PostLinks    = new List <PostLink>(),
                    UserComments = new List <UserComment>()
                });


                foreach (var comment in html.DocumentNode.QuerySelectorAll(".b-comments_type_main .b-comment"))
                {
                    CommentProcessing(comment, dbPostEntry);
                }

                if (dbPostEntry.CommentsCount > dbPostEntry.UserComments.Count)
                {
                    AjaxUploadRestComments(dbPostEntry);
                }

                var postCommunity = post.QuerySelector(".story__author + a");
                if (postCommunity != null)
                {
                    var community = db.Communities.FirstOrDefault(x => x.Name == postCommunity.InnerText);
                    if (community == null)
                    {
                        db.Communities.Add(community = new Community {
                            Name = postCommunity.InnerText,
                            Link = postCommunity.GetAttributeValue("href", (string)null)
                        });
                    }
                    dbPostEntry.Community = community;
                }
//                    var a = db.ChangeTracker.Entries().Where(e => e.State != System.Data.Entity.EntityState.Unchanged).ToList();
//                    var a2 = db.ChangeTracker.Entries().Where(e => e.State == System.Data.Entity.EntityState.Added).ToList();
//                    db.SaveChanges();
                PostProcessingManager.ProcessingTags(db, dbPostEntry, post.QuerySelectorAll(".story__tag").Select(x => x.InnerText).ToList());
                post.QuerySelectorAll("[data-large-image]")
                .Select(x => x.ParentNode.GetAttributeValue("href", null)).ToList().ForEach((link) => {
                    dbPostEntry.PostLinks.Add(
                        new PostLink {
                        Url  = link,
                        Type = LinkType.Image
                    });
                });
                post.QuerySelectorAll(".b-video")
                .Select(x => {
                    var url = x.GetAttributeValue("data-url", null);
                    return(new PostLink {
                        Url = url,
                        DataId =     //postType == "video" ?
                                 url.Substring(url.LastIndexOf('/') + 1),
                        //VideoCodeRegex.Match(url).Value : x.GetAttributeValue("data-id", null),
                        Type = LinkType.Video
                    });
                }).ToList().ForEach((link) => {
                    dbPostEntry.PostLinks.Add(link);
                });
                post.QuerySelectorAll(".b-gifx__player")
                .Select(x =>
                        new PostLink {
                    Url  = x.GetAttributeValue("data-src", null),
                    Type = LinkType.Gif
                }
                        ).ToList().ForEach((link) => {
                    dbPostEntry.PostLinks.Add(link);
                });
                post.QuerySelectorAll("noindex > a[rel=\"nofollow\"]")
                .Select(x => x.GetAttributeValue("href", null)).ToList().ForEach(
                    (address) => {
                    var link = GetRefLinkByUrl <PostLink>(address);
                    dbPostEntry.PostLinks.Add(link);
                });
//                    db.SaveChanges();
                timer.Stop();
                dbPostEntry.ProcessedTime = timer.Elapsed;
                db.SaveChanges();
            }
            //            for (int i = 0; i < 10; i++)
            //                Console.WriteLine(JsonConvert.SerializeObject(commentInfo[i]));

            //            IList<HtmlNode> nodes = html.QuerySelectorAll("div .my-class[data-attr=123] > ul li");
            //            HtmlNode node = nodes[0].QuerySelector("p.with-this-class span[data-myattr]");
            //            html.DocumentElement.SelectNodes("//a[@href")

            //            throw new NotImplementedException();
            //            });

            //            task.Wait();

//            AltLog.Error($"{postId} #1 {altTimer.Elapsed}");
        }
Esempio n. 24
0
 void Awake()
 {
     instance = this;
 }
Esempio n. 25
0
 public override void Initialize()
 {
     ResourceManager.InitResourceManager();
     GameLibrary.IO.IniFile inif = new GameLibrary.IO.IniFile("Resources/Settings.ini");
     Camera.ReverseYAxis = bool.Parse(inif.IniReadValue("General", "ReverseMouseYAxis"));
     string f = inif.IniReadValue("General", "RisenMainPath");
     string s = null;
     if (f != "" && f != "INVALID" && System.IO.Directory.Exists(f))
         s = f;
     FileManager.InitFileManager(this, s);
     m_pRenderer = new ObjektRendererManager();
     m_pPost = new PostProcessingManager();
     m_pWindow = new Form1(this);
     m_pPost.AddPostProcessor(new InformationDrawer(m_pWindow));
     m_pPost.AddPostProcessor(new NodeDisplayerPostProc(m_pWindow));
     m_pPost.AddPostProcessor(new GizmoComponent(m_pWindow));
     m_pPost.AddPostProcessor(new IconDrawer(m_pWindow));
     //Core.ObjektRendererManager.RegisterRenderer(new AmbientOutputRenderer(Core.Device));
     //Core.ObjektRendererManager.GetPostProcessor<AmbientOutputRenderer>().Sorter = new Sorter();
     m_pRenderer.RegisterRenderer(new ObjRenderer(m_pWindow));
     m_pRenderer.RegisterRenderer(new GrassRendrer(m_pWindow));
     m_pRenderer.RegisterRenderer(new NavRenderer(m_pWindow));
     //base.Initialize();
     m_pWindow.Show();
 }
Esempio n. 26
0
 public override void Enable(PostProcessingManager post, Camera camera = null)
 {
     postManager = post;
     Init();
     camera.depthTextureMode |= DepthTextureMode.Depth;
 }
Esempio n. 27
0
        public BaseDeferredRenderGame() : base()
        {
            graphics = new GraphicsDeviceManager(this);

            graphics.PreparingDeviceSettings += new EventHandler <PreparingDeviceSettingsEventArgs>(graphics_PreparingDeviceSettings);
            Content.RootDirectory             = "Content";

            inputHandler = new InputHandlerService(this);

            assetManager = new AssetManager(this);

            renderer = new DeferredRender(this);

            rnd = new Random(DateTime.Now.Millisecond);

            //ggr = new GeographicGridRegistrationSystem(this, new Vector3(10, 5, 20), new BoundingBox(-Vector3.One * 2f, Vector3.One * 2f));

            ppManager = new PostProcessingManager(this);

            test         = new TesterEffect(this);
            test.Enabled = false;
            ppManager.AddEffect(test);

            SSAO         = new SSAOEffect(this, .1f, 1f, .5f, 1f);
            SSAO.Enabled = false;
            ppManager.AddEffect(SSAO);

            //stHPe = new STHardPointEffect(this, 25, 30, new Color(48, 89, 122));
            stHPe         = new STHardPointEffect(this, 25, 30, new Color(41, 77, 107), new Color(.125f, .125f, .125f, 1.0f));
            stHPe.Enabled = false;
            ppManager.AddEffect(stHPe);

            sun         = new SunEffect(this, SunPosition);
            sun.Enabled = false;
            ppManager.AddEffect(sun);

            water             = new WaterEffect(this);
            water.waterHeight = -25f;
            water.Enabled     = false;
            ppManager.AddEffect(water);

            dof         = new DepthOfFieldEffect(this, 5, 30);
            dof.Enabled = false;
            ppManager.AddEffect(dof);

            bloom         = new BloomEffect(this, 1.25f, 1f, 1f, 1f, .25f, 4f);
            bloom.Enabled = false;
            ppManager.AddEffect(bloom);

            haze         = new HeatHazeEffect(this, "Textures/bumpmap", false);
            haze.Enabled = false;
            ppManager.AddEffect(haze);

            radialBlur         = new RadialBlurEffect(this, 0.009f);
            radialBlur.Enabled = false;
            ppManager.AddEffect(radialBlur);

            ripple         = new RippleEffect(this);
            ripple.Enabled = false;
            ppManager.AddEffect(ripple);

            fog         = new FogEffect(this, 50, 100, Color.DarkSlateGray);
            fog.Enabled = false;
            ppManager.AddEffect(fog);

            godRays = new CrepuscularRays(this, SunPosition, "Textures/flare", 1500, 1f, .99f, 1f, .15f, .25f);
            //godRays = new CrepuscularRays(this, SunPosition, "Textures/flare", 1500, 1f, .99f, .1f, 0.12f, .25f);
            godRays.Enabled = false;
            ppManager.AddEffect(godRays);
        }
        private static void PostProcessVolumeSettings(PostProcessingSettings settings, PostProcessingManager postprocessingManager, FocusPuller focusPuller, bool showAdvanced)
        {
            PostProcessVolume volume = settings.Volume;

            GUILayout.Space(10);
            Slider("Weight", volume.weight, 0f, 1f, "N1", weight => volume.weight = weight);
            GUILayout.Space(10);
            if (settings.ambientOcclusionLayer != null)
            {
                GUILayout.BeginVertical(GUIStyles.Skin.box);
                settings.ambientOcclusionLayer.active            =
                    settings.ambientOcclusionLayer.enabled.value = Toggle("Ambient Occlusion", settings.ambientOcclusionLayer.enabled.value, true);
                if (settings.ambientOcclusionLayer.enabled.value)
                {
                    Selection("Mode", settings.ambientOcclusionLayer.mode.value, mode => settings.ambientOcclusionLayer.mode.value = mode);
                    Slider("Intensity", settings.ambientOcclusionLayer.intensity.value, 0f, 4f, "N2",
                           intensity => settings.ambientOcclusionLayer.intensity.value             = intensity, settings.ambientOcclusionLayer.intensity.overrideState,
                           overrideState => settings.ambientOcclusionLayer.intensity.overrideState = overrideState);

                    if (AmbientOcclusionMode.MultiScaleVolumetricObscurance == settings.ambientOcclusionLayer.mode.value)
                    {
                        Slider("Thickness Modifier", settings.ambientOcclusionLayer.thicknessModifier.value, 1f, 10f, "N2",
                               thickness => settings.ambientOcclusionLayer.thicknessModifier.value             = thickness, settings.ambientOcclusionLayer.thicknessModifier.overrideState,
                               overrideState => settings.ambientOcclusionLayer.thicknessModifier.overrideState = overrideState);
                    }
                    else if (AmbientOcclusionMode.ScalableAmbientObscurance == settings.ambientOcclusionLayer.mode.value)
                    {
                        Slider("Radius", settings.ambientOcclusionLayer.radius.value, 1f, 10f, "N2",
                               radius => settings.ambientOcclusionLayer.radius.value = radius, settings.ambientOcclusionLayer.radius.overrideState,
                               overrideState => settings.ambientOcclusionLayer.radius.overrideState = overrideState);
                    }

                    SliderColor("Colour", settings.ambientOcclusionLayer.color.value,
                                colour => settings.ambientOcclusionLayer.color.value = colour, false, settings.ambientOcclusionLayer.color.overrideState,
                                overrideState => settings.ambientOcclusionLayer.color.overrideState = overrideState);
                    settings.ambientOcclusionLayer.ambientOnly.value = Toggle("Ambient Only", settings.ambientOcclusionLayer.ambientOnly.value);
                }
                GUILayout.EndVertical();
            }

            if (settings.AmplifyOcclusionComponent != null)
            {
                GUILayout.Space(1);
                GUILayout.BeginVertical(GUIStyles.Skin.box);

                settings.AmplifyOcclusionComponent.enabled = Toggle("Amplify Ambient Occlusion", settings.AmplifyOcclusionComponent.enabled, true);
                if (settings.AmplifyOcclusionComponent.enabled)
                {
                    settings.AmplifyOcclusionComponent.CacheAware = Toggle("Cache Aware", settings.AmplifyOcclusionComponent.CacheAware);
                    settings.AmplifyOcclusionComponent.Downsample = Toggle("Downsample", settings.AmplifyOcclusionComponent.Downsample);

                    Selection("Apply Method", settings.AmplifyOcclusionComponent.ApplyMethod, mode => settings.AmplifyOcclusionComponent.ApplyMethod             = mode);
                    Selection("PerPixel Normals", settings.AmplifyOcclusionComponent.PerPixelNormals, mode => settings.AmplifyOcclusionComponent.PerPixelNormals = mode);
                    Selection("Sample Count", settings.AmplifyOcclusionComponent.SampleCount, mode => settings.AmplifyOcclusionComponent.SampleCount             = mode);

                    Slider("Bias", settings.AmplifyOcclusionComponent.Bias, 0f, 0.99f, "N2", bias => settings.AmplifyOcclusionComponent.Bias = bias);
                    Slider("Intensity", settings.AmplifyOcclusionComponent.Intensity, 0f, 4f, "N2", intensity => settings.AmplifyOcclusionComponent.Intensity = intensity);
                    Slider("Power Exponent", settings.AmplifyOcclusionComponent.PowerExponent, 0f, 16f, "N2", powerExponent => settings.AmplifyOcclusionComponent.PowerExponent = powerExponent);
                    Slider("Radius", settings.AmplifyOcclusionComponent.Radius, 0f, 32f, "N2", radius => settings.AmplifyOcclusionComponent.Radius            = radius);
                    Slider("Thickness", settings.AmplifyOcclusionComponent.Thickness, 0f, 1f, "N2", thickness => settings.AmplifyOcclusionComponent.Thickness = thickness);
                    SliderColor("Tint", settings.AmplifyOcclusionComponent.Tint, colour => settings.AmplifyOcclusionComponent.Tint = colour);

                    settings.AmplifyOcclusionComponent.BlurEnabled = Toggle("Blur Enabled", settings.AmplifyOcclusionComponent.BlurEnabled);
                    if (settings.AmplifyOcclusionComponent.BlurEnabled)
                    {
                        Slider("Blur Sharpness", settings.AmplifyOcclusionComponent.BlurSharpness, 0f, 20f, "N2", blurSharpness => settings.AmplifyOcclusionComponent.BlurSharpness = blurSharpness);
                        Slider("Blur Passes", settings.AmplifyOcclusionComponent.BlurPasses, 1, 4, blurPasses => settings.AmplifyOcclusionComponent.BlurPasses = blurPasses);
                        Slider("Blur Radius", settings.AmplifyOcclusionComponent.BlurRadius, 1, 4, blurRadius => settings.AmplifyOcclusionComponent.BlurRadius = blurRadius);
                    }

                    settings.AmplifyOcclusionComponent.FilterEnabled = Toggle("Filter Enabled", settings.AmplifyOcclusionComponent.FilterEnabled);
                    if (settings.amplifyOcclusionComponent.FilterEnabled)
                    {
                        Slider("Filter Blending", settings.AmplifyOcclusionComponent.FilterBlending, 0f, 1f, "N2", filterBlending => settings.AmplifyOcclusionComponent.FilterBlending = filterBlending);
                        Slider("Filter Response", settings.AmplifyOcclusionComponent.FilterResponse, 0f, 1f, "N2", filterResponse => settings.AmplifyOcclusionComponent.FilterResponse = filterResponse);
                    }

                    settings.AmplifyOcclusionComponent.FadeEnabled = Toggle("Fade Enabled", settings.AmplifyOcclusionComponent.FadeEnabled);
                    if (settings.AmplifyOcclusionComponent.FadeEnabled)
                    {
                        Slider("Fade Length", settings.AmplifyOcclusionComponent.FadeLength, 0f, 100f, "N2", fadeLength => settings.AmplifyOcclusionComponent.FadeLength = fadeLength);
                        Slider("Fade Start", settings.AmplifyOcclusionComponent.FadeStart, 0f, 100f, "N2", fadeStart => settings.AmplifyOcclusionComponent.FadeStart     = fadeStart);
                        Slider("Fade To Intensity", settings.AmplifyOcclusionComponent.FadeToIntensity, 0f, 1f, "N2", fadeToIntensity => settings.AmplifyOcclusionComponent.FadeToIntensity = fadeToIntensity);
                        Slider("Fade To Power Exponent", settings.AmplifyOcclusionComponent.FadeToPowerExponent, 0f, 16f, "N2", fadeToPowerExponent => settings.AmplifyOcclusionComponent.FadeToPowerExponent = fadeToPowerExponent);
                        Slider("Fade To Radius", settings.AmplifyOcclusionComponent.FadeToRadius, 0f, 32f, "N2", fadeToRadius => settings.AmplifyOcclusionComponent.FadeToRadius            = fadeToRadius);
                        Slider("Fade To Thickness", settings.AmplifyOcclusionComponent.FadeToThickness, 0f, 1f, "N2", fadeToThickness => settings.AmplifyOcclusionComponent.FadeToThickness = fadeToThickness);
                        SliderColor("Fade To Tint", settings.AmplifyOcclusionComponent.FadeToTint, colour => settings.AmplifyOcclusionComponent.FadeToTint = colour);
                    }
                }

                GUILayout.EndVertical();
            }

            if (settings.autoExposureLayer != null)
            {
                GUILayout.Space(1);
                GUILayout.BeginVertical(GUIStyles.Skin.box);
                settings.autoExposureLayer.active            =
                    settings.autoExposureLayer.enabled.value = Toggle("Auto Exposure", settings.autoExposureLayer.enabled.value, true);
                if (settings.autoExposureLayer.enabled.value)
                {
                    settings.autoExposureLayer.filtering.overrideState = Toggle("Histogram Filtering (%)", settings.autoExposureLayer.filtering.overrideState);
                    Vector2 filteringRange = settings.autoExposureLayer.filtering.value;
                    Slider("Lower Bound", filteringRange.x, 1f, Math.Min(filteringRange.y, 99f), "N0", filtering => filteringRange.x = filtering, settings.autoExposureLayer.filtering.overrideState);
                    Slider("Upper Bound", filteringRange.y, Math.Max(filteringRange.x, 1f), 99f, "N0", filtering => filteringRange.y = filtering, settings.autoExposureLayer.filtering.overrideState);
                    settings.autoExposureLayer.filtering.value = filteringRange;
                    Slider("Min Luminance (EV)", settings.autoExposureLayer.minLuminance.value, -9f, 9f, "N0",
                           luminance => settings.autoExposureLayer.minLuminance.value             = luminance, settings.autoExposureLayer.minLuminance.overrideState,
                           overrideState => settings.autoExposureLayer.minLuminance.overrideState = overrideState);
                    Slider("Max Luminance (EV)", settings.autoExposureLayer.maxLuminance.value, -9f, 9f, "N0",
                           luminance => settings.autoExposureLayer.maxLuminance.value             = luminance, settings.autoExposureLayer.maxLuminance.overrideState,
                           overrideState => settings.autoExposureLayer.maxLuminance.overrideState = overrideState);
                    GUILayout.Space(5);
                    settings.autoExposureLayer.eyeAdaptation.overrideState = Toggle("Eye Adaptation", settings.autoExposureLayer.eyeAdaptation.overrideState);
                    Selection("Type", settings.autoExposureLayer.eyeAdaptation.value, type => settings.autoExposureLayer.eyeAdaptation.value = type, -1,
                              settings.autoExposureLayer.eyeAdaptation.overrideState);
                    Slider("Speed from light to dark", settings.autoExposureLayer.speedUp.value, 0f, 10f, "N1",
                           luminance => settings.autoExposureLayer.speedUp.value             = luminance, settings.autoExposureLayer.speedUp.overrideState,
                           overrideState => settings.autoExposureLayer.speedUp.overrideState = overrideState);
                    Slider("Speed from dark to light", settings.autoExposureLayer.speedDown.value, 0f, 10f, "N1",
                           luminance => settings.autoExposureLayer.speedDown.value             = luminance, settings.autoExposureLayer.speedDown.overrideState,
                           overrideState => settings.autoExposureLayer.speedDown.overrideState = overrideState);
                }
                GUILayout.EndVertical();
            }

            if (settings.bloomLayer != null)
            {
                GUILayout.Space(1);
                GUILayout.BeginVertical(GUIStyles.Skin.box);
                settings.bloomLayer.active            =
                    settings.bloomLayer.enabled.value = Toggle("Bloom", settings.bloomLayer.enabled.value, true);
                if (settings.bloomLayer.enabled.value)
                {
                    Slider("Intensity", settings.bloomLayer.intensity.value, 0f, 10f, "N1", intensity => settings.bloomLayer.intensity.value = intensity,
                           settings.bloomLayer.intensity.overrideState, overrideState => settings.bloomLayer.intensity.overrideState         = overrideState);
                    Slider("Threshold", settings.bloomLayer.threshold.value, 0f, 10f, "N1", threshold => settings.bloomLayer.threshold.value = threshold,
                           settings.bloomLayer.threshold.overrideState, overrideState => settings.bloomLayer.threshold.overrideState         = overrideState);
                    Slider("SoftKnee", settings.bloomLayer.softKnee.value, 0f, 1f, "N1", softKnee => settings.bloomLayer.softKnee.value      = softKnee,
                           settings.bloomLayer.softKnee.overrideState, overrideState => settings.bloomLayer.softKnee.overrideState           = overrideState);
                    Slider("Clamp", settings.bloomLayer.clamp.value, 0, 65472, "N0", clamp => settings.bloomLayer.clamp.value = clamp,
                           settings.bloomLayer.clamp.overrideState, overrideState => settings.bloomLayer.clamp.overrideState  = overrideState);
                    Slider("Diffusion", (int)settings.bloomLayer.diffusion.value, 1, 10, "N0", diffusion => settings.bloomLayer.diffusion.value = diffusion,
                           settings.bloomLayer.diffusion.overrideState, overrideState => settings.bloomLayer.diffusion.overrideState            = overrideState);
                    Slider("AnamorphicRatio", settings.bloomLayer.anamorphicRatio.value, -1, 1, "N1", anamorphicRatio => settings.bloomLayer.anamorphicRatio.value = anamorphicRatio,
                           settings.bloomLayer.anamorphicRatio.overrideState, overrideState => settings.bloomLayer.anamorphicRatio.overrideState = overrideState);
                    SliderColor("Colour", settings.bloomLayer.color.value, colour => { settings.bloomLayer.color.value = colour; }, settings.bloomLayer.color.overrideState,
                                settings.bloomLayer.color.overrideState, overrideState => settings.bloomLayer.color.overrideState = overrideState);
                    settings.bloomLayer.fastMode.value = Toggle("Fast Mode", settings.bloomLayer.fastMode.value);
                    int lensDirtIndex = SelectionTexture("Lens Dirt", postprocessingManager.CurrentLensDirtTextureIndex, postprocessingManager.LensDirtPreviews, Inspector.Width / 100,
                                                         settings.bloomLayer.dirtTexture.overrideState, overrideState => settings.bloomLayer.dirtTexture.overrideState = overrideState, GUIStyles.Skin.box);
                    if (-1 != lensDirtIndex && lensDirtIndex != postprocessingManager.CurrentLensDirtTextureIndex)
                    {
                        postprocessingManager.LoadLensDirtTexture(lensDirtIndex, dirtTexture => settings.bloomLayer.dirtTexture.value = dirtTexture);
                    }
                    settings.bloomLayer.dirtIntensity.value = Text("Dirt Intensity", settings.bloomLayer.dirtIntensity.value, "N2",
                                                                   settings.bloomLayer.dirtIntensity.overrideState, overrideState => settings.bloomLayer.dirtIntensity.overrideState = overrideState);
                }
                GUILayout.EndVertical();
            }

            if (settings.chromaticAberrationLayer)
            {
                GUILayout.Space(1);
                GUILayout.BeginVertical(GUIStyles.Skin.box);
                settings.chromaticAberrationLayer.active            =
                    settings.chromaticAberrationLayer.enabled.value = Toggle("Chromatic Aberration", settings.chromaticAberrationLayer.enabled.value, true);
                if (settings.chromaticAberrationLayer.enabled.value)
                {
                    Slider("Intensity", settings.chromaticAberrationLayer.intensity.value, 0f, 5f, "N3", intensity => settings.chromaticAberrationLayer.intensity.value = intensity,
                           settings.chromaticAberrationLayer.intensity.overrideState, overrideState => settings.chromaticAberrationLayer.intensity.overrideState        = overrideState);
                    settings.chromaticAberrationLayer.fastMode.value = Toggle("Fast Mode", settings.chromaticAberrationLayer.fastMode.value);
                }
                GUILayout.EndVertical();
            }

            if (settings.colorGradingLayer)
            {
                GUILayout.Space(1);
                GUILayout.BeginVertical(GUIStyles.Skin.box);
                settings.colorGradingLayer.active            =
                    settings.colorGradingLayer.enabled.value = Toggle("Colour Grading", settings.colorGradingLayer.enabled.value, true);
                if (settings.colorGradingLayer.enabled.value)
                {
                    Selection("Mode", (PostProcessingSettings.GradingMode)settings.colorGradingLayer.gradingMode.value, mode => settings.colorGradingLayer.gradingMode.value = (UnityEngine.Rendering.PostProcessing.GradingMode)mode);
                    if (GradingMode.External != settings.colorGradingLayer.gradingMode.value)
                    {
                        if (GradingMode.LowDefinitionRange == settings.colorGradingLayer.gradingMode.value)
                        {
                            Selection("LUT", postprocessingManager.CurrentLUTName, postprocessingManager.LUTNames,
                                      lut => { if (lut != postprocessingManager.CurrentLUTName)
                                               {
                                                   settings.colorGradingLayer.ldrLut.value = postprocessingManager.LoadLUT(lut);
                                               }
                                      }, Inspector.Width / 150,
                                      settings.colorGradingLayer.ldrLut.overrideState, overrideState => settings.colorGradingLayer.ldrLut.overrideState = overrideState);
                            Slider("LUT Blend", settings.colorGradingLayer.ldrLutContribution.value, 0, 1, "N3", ldrLutContribution => settings.colorGradingLayer.ldrLutContribution.value = ldrLutContribution,
                                   settings.colorGradingLayer.ldrLutContribution.overrideState, overrideState => settings.colorGradingLayer.ldrLutContribution.overrideState = overrideState);
                        }
                        else
                        {
                            Selection("Tonemapping", settings.colorGradingLayer.tonemapper.value, mode => settings.colorGradingLayer.tonemapper.value = mode);
                        }
                        GUILayout.Space(1);
                        GUILayout.Label("White Balance");
                        Slider("Temperature", settings.colorGradingLayer.temperature.value, -100, 100, "N1", temperature => settings.colorGradingLayer.temperature.value = temperature,
                               settings.colorGradingLayer.temperature.overrideState, overrideState => settings.colorGradingLayer.temperature.overrideState = overrideState);
                        Slider("Tint", settings.colorGradingLayer.tint.value, -100, 100, "N1", tint => settings.colorGradingLayer.tint.value = tint,
                               settings.colorGradingLayer.tint.overrideState, overrideState => settings.colorGradingLayer.tint.overrideState = overrideState);
                        GUILayout.Space(1);
                        GUILayout.Label("Tone");
                        if (GradingMode.HighDefinitionRange == settings.colorGradingLayer.gradingMode.value)
                        {
                            settings.colorGradingLayer.postExposure.value = Text("Post-exposure (EV)", settings.colorGradingLayer.postExposure.value, "N2",
                                                                                 settings.colorGradingLayer.postExposure.overrideState, overrideState => settings.colorGradingLayer.postExposure.overrideState = overrideState);
                        }
                        Slider("Hue Shift", settings.colorGradingLayer.hueShift.value, -180, 180, "N1", hueShift => settings.colorGradingLayer.hueShift.value        = hueShift,
                               settings.colorGradingLayer.hueShift.overrideState, overrideState => settings.colorGradingLayer.hueShift.overrideState                 = overrideState);
                        Slider("Saturation", settings.colorGradingLayer.saturation.value, -100, 100, "N1", saturation => settings.colorGradingLayer.saturation.value = saturation,
                               settings.colorGradingLayer.saturation.overrideState, overrideState => settings.colorGradingLayer.saturation.overrideState             = overrideState);
                        if (GradingMode.LowDefinitionRange == settings.colorGradingLayer.gradingMode.value)
                        {
                            Slider("Brightness", settings.colorGradingLayer.brightness.value, -100, 100, "N1", brightness => settings.colorGradingLayer.brightness.value = brightness,
                                   settings.colorGradingLayer.brightness.overrideState, overrideState => settings.colorGradingLayer.brightness.overrideState             = overrideState);
                        }
                        Slider("Contrast", settings.colorGradingLayer.contrast.value, -100, 100, "N1", contrast => settings.colorGradingLayer.contrast.value = contrast,
                               settings.colorGradingLayer.contrast.overrideState, overrideState => settings.colorGradingLayer.contrast.overrideState         = overrideState);
                        SliderColor("Lift", settings.colorGradingLayer.lift.value, colour => settings.colorGradingLayer.lift.value = colour, false,
                                    settings.colorGradingLayer.lift.overrideState, overrideState => settings.colorGradingLayer.lift.overrideState  = overrideState);
                        SliderColor("Gamma", settings.colorGradingLayer.gamma.value, colour => settings.colorGradingLayer.gamma.value              = colour, false,
                                    settings.colorGradingLayer.gamma.overrideState, overrideSate => settings.colorGradingLayer.gamma.overrideState = overrideSate);
                        SliderColor("Gain", settings.colorGradingLayer.gain.value, colour => settings.colorGradingLayer.gain.value = colour, false,
                                    settings.colorGradingLayer.gain.overrideState, overrideSate => settings.colorGradingLayer.gain.overrideState = overrideSate);
                    }
                    else
                    {
                        GUILayout.Label("Not supported at present");
                    }
                }
                GUILayout.EndVertical();
            }

            if (settings.depthOfFieldLayer)
            {
                GUILayout.Space(1);
                GUILayout.BeginVertical(GUIStyles.Skin.box);
                settings.depthOfFieldLayer.active            =
                    settings.depthOfFieldLayer.enabled.value = Toggle("Depth Of Field", settings.depthOfFieldLayer.enabled.value, true);
                if (settings.depthOfFieldLayer.enabled.value)
                {
                    focusPuller.enabled = Toggle("Auto Focus", focusPuller.enabled);
                    Slider("Focal Distance", settings.depthOfFieldLayer.focusDistance.value, 0.1f, 20f, "N2", focusDistance => settings.depthOfFieldLayer.focusDistance.value      = focusDistance,
                           settings.depthOfFieldLayer.focusDistance.overrideState && !focusPuller.enabled, overrideState => settings.depthOfFieldLayer.focusDistance.overrideState = overrideState);
                    Slider("Aperture", settings.depthOfFieldLayer.aperture.value, 1f, 22f, "N1", aperture => settings.depthOfFieldLayer.aperture.value = aperture,
                           settings.depthOfFieldLayer.aperture.overrideState, overrideState => settings.depthOfFieldLayer.aperture.overrideState       = overrideState);
                    Slider("Focal Length", settings.depthOfFieldLayer.focalLength.value, 10f, 600f, "N0", focalLength => settings.depthOfFieldLayer.focalLength.value = focalLength,
                           settings.depthOfFieldLayer.focalLength.overrideState, overrideState => settings.depthOfFieldLayer.focalLength.overrideState  = overrideState);
                    Selection("Max Blur Size", settings.depthOfFieldLayer.kernelSize.value, kernelSize => settings.depthOfFieldLayer.kernelSize.value   = kernelSize, -1,
                              settings.depthOfFieldLayer.kernelSize.overrideState, overrideState => settings.depthOfFieldLayer.kernelSize.overrideState = overrideState);
                }
                GUILayout.EndVertical();
            }

            if (settings.grainLayer != null)
            {
                GUILayout.Space(1);
                GUILayout.BeginVertical(GUIStyles.Skin.box);
                settings.grainLayer.active            =
                    settings.grainLayer.enabled.value = Toggle("Grain", settings.grainLayer.enabled.value, true);
                if (settings.grainLayer.enabled.value)
                {
                    settings.grainLayer.colored.overrideState = Toggle("Colored", settings.grainLayer.colored.overrideState);
                    Slider("Intensity", settings.grainLayer.intensity.value, 0f, 20f, "N2", intensity => settings.grainLayer.intensity.value = intensity,
                           settings.grainLayer.intensity.overrideState, overrideState => settings.grainLayer.intensity.overrideState         = overrideState);
                    Slider("Size", settings.grainLayer.size.value, 0f, 10f, "N0", focalLength => settings.grainLayer.size.value = focalLength,
                           settings.grainLayer.size.overrideState, overrideState => settings.grainLayer.size.overrideState      = overrideState);
                    Slider("Luminance Contribution", settings.grainLayer.lumContrib.value, 0f, 22f, "N1", lumContrib => settings.grainLayer.lumContrib.value = lumContrib,
                           settings.grainLayer.lumContrib.overrideState, overrideState => settings.grainLayer.lumContrib.overrideState = overrideState);
                }
                GUILayout.EndVertical();
            }

            if (settings.screenSpaceReflectionsLayer != null)
            {
                GUILayout.Space(1);
                GUILayout.BeginVertical(GUIStyles.Skin.box);
                settings.screenSpaceReflectionsLayer.active            =
                    settings.screenSpaceReflectionsLayer.enabled.value = Toggle("Screen Space Reflection", settings.screenSpaceReflectionsLayer.enabled.value, true);
                if (settings.screenSpaceReflectionsLayer.enabled.value)
                {
                    Selection("Preset", settings.screenSpaceReflectionsLayer.preset.value, preset => settings.screenSpaceReflectionsLayer.preset.value = preset, -1,
                              settings.screenSpaceReflectionsLayer.preset.overrideState, overrideState => settings.screenSpaceReflectionsLayer.preset.overrideState = overrideState);
                    Text("Maximum March Distance", settings.screenSpaceReflectionsLayer.maximumMarchDistance.value, "N2",
                         settings.screenSpaceReflectionsLayer.maximumMarchDistance.overrideState, overrideState => settings.screenSpaceReflectionsLayer.maximumMarchDistance.overrideState = overrideState);
                    Slider("Distance Fade", settings.screenSpaceReflectionsLayer.distanceFade, 0f, 1f, "N3", fade => settings.screenSpaceReflectionsLayer.distanceFade.value = fade,
                           settings.screenSpaceReflectionsLayer.distanceFade.overrideState, overrideState => settings.screenSpaceReflectionsLayer.distanceFade.overrideState = overrideState);
                    Slider("Vignette", settings.screenSpaceReflectionsLayer.vignette.value, 0f, 1f, "N3", vignette => settings.screenSpaceReflectionsLayer.vignette.value    = vignette,
                           settings.screenSpaceReflectionsLayer.vignette.overrideState, overrideState => settings.screenSpaceReflectionsLayer.vignette.overrideState         = overrideState);
                }
                GUILayout.EndVertical();
            }

            if (settings.vignetteLayer != null)
            {
                GUILayout.Space(1);
                GUILayout.BeginVertical(GUIStyles.Skin.box);
                settings.vignetteLayer.active            =
                    settings.vignetteLayer.enabled.value = Toggle("Vignette", settings.vignetteLayer.enabled.value, true);
                if (settings.vignetteLayer.enabled.value)
                {
                    Selection("Mode", settings.vignetteLayer.mode.value, mode => settings.vignetteLayer.mode.value = mode, -1,
                              settings.vignetteLayer.mode.overrideState, overrideState => settings.vignetteLayer.mode.overrideState                    = overrideState);
                    SliderColor("Color", settings.vignetteLayer.color.value, colour => settings.vignetteLayer.color.value                              = colour, false,
                                settings.vignetteLayer.color.overrideState, overrideState => settings.vignetteLayer.color.overrideState                = overrideState);
                    Slider("Intensity", settings.vignetteLayer.intensity, 0f, 1f, "N3", fade => settings.vignetteLayer.intensity.value                 = fade,
                           settings.vignetteLayer.intensity.overrideState, overrideState => settings.vignetteLayer.intensity.overrideState             = overrideState);
                    Slider("Smoothness", settings.vignetteLayer.smoothness.value, 0.01f, 1f, "N3", vignette => settings.vignetteLayer.smoothness.value = vignette,
                           settings.vignetteLayer.smoothness.overrideState, overrideState => settings.vignetteLayer.smoothness.overrideState           = overrideState);
                    Slider("Roundness", settings.vignetteLayer.roundness.value, 0f, 1f, "N3", vignette => settings.vignetteLayer.roundness.value       = vignette,
                           settings.vignetteLayer.roundness.overrideState, overrideState => settings.vignetteLayer.roundness.overrideState             = overrideState);
                    settings.vignetteLayer.rounded.value = Toggle("Rounded", settings.vignetteLayer.rounded, settings.vignetteLayer.rounded.overrideState);
                }
                GUILayout.EndVertical();
            }

            if (settings.motionBlurLayer != null)
            {
                GUILayout.Space(1);
                GUILayout.BeginVertical(GUIStyles.Skin.box);
                settings.motionBlurLayer.active            =
                    settings.motionBlurLayer.enabled.value = Toggle("Motion Blur", settings.motionBlurLayer.enabled.value, true);
                if (settings.motionBlurLayer.enabled.value)
                {
                    Slider("Shutter Angle", settings.motionBlurLayer.shutterAngle.value, 0f, 360f, "N2", intensity => settings.motionBlurLayer.shutterAngle.value = intensity,
                           settings.motionBlurLayer.shutterAngle.overrideState, overrideState => settings.motionBlurLayer.shutterAngle.overrideState  = overrideState);
                    Slider("Sample Count", settings.motionBlurLayer.sampleCount.value, 4, 32, intensity => settings.motionBlurLayer.sampleCount.value = intensity,
                           settings.motionBlurLayer.sampleCount.overrideState, overrideState => settings.motionBlurLayer.sampleCount.overrideState    = overrideState);
                }
                GUILayout.EndVertical();
            }
        }
Esempio n. 29
0
 public CalcParameters MakeCalculationParametersFromConfig([NotNull] CalcStartParameterSet csps, bool forceRandom)
 {
     CalcParameters cp = CalcParameters.GetNew();
     cp.LoadtypesToPostprocess = csps.LoadTypesToProcess;
     cp.SetDeleteDatFiles(csps.DeleteDatFiles);
     cp.SetWriteExcelColumn (csps.WriteExcelColumn);
     cp.SetManyOptionsWithClear(csps.CalcOptions);
     FileFactoryAndTrackerDummy fftd = new FileFactoryAndTrackerDummy();
     var container =PostProcessingManager.RegisterEverything(csps.ResultPath,csps.CalculationProfiler, fftd);
     using (var scope = container.BeginLifetimeScope())
     {
         var odm = scope.Resolve<OptionDependencyManager>();
         odm.EnableRequiredOptions(cp.Options);
     }
     cp.SetShowSettlingPeriod(csps.ShowSettlingPeriod);
     cp.SetRandomSeed(csps.SelectedRandomSeed, forceRandom);
     cp.SetCsvCharacter(csps.CsvCharacter);
     cp.SetStartDate(csps.OfficialSimulationStartTime);
     cp.SetEndDate(csps.OfficialSimulationEndTime.AddDays(1));
     cp.SetInternalTimeResolution(csps.InternalTimeResolution);
     cp.SetExternalTimeResolution(csps.ExternalTimeResolution);
     cp.SetLoadTypePriority(csps.LoadTypePriority);
     cp.SetSettlingDays(csps.SettlingDays);
     cp.SetAffordanceRepetitionCount(csps.AffordanceRepetitionCount);
     cp.DeviceProfileHeaderMode = csps.DeviceProfileHeaderMode;
     cp.IgnorePreviousActivitesWhenNeeded = csps.IgnorePreviousActivitiesWhenNeeded;
     cp.TransportationEnabled = csps.TransportationEnabled;
     if (cp.TransportationEnabled && csps.CalcTarget.CalcObjectType == CalcObjectType.House) {
         if (csps.ChargingStationSet != null) {
             throw new LPGException("trying to set transportation options on a house. that won't work.");
         }
         if (csps.TransportationDeviceSet != null)
         {
             throw new LPGException("trying to set transportation options on a house. that won't work.");
         }
         if (csps.TravelRouteSet != null)
         {
             throw new LPGException("trying to set transportation options on a house. that won't work.");
         }
     }
     if (cp.TransportationEnabled && csps.CalcTarget.CalcObjectType == CalcObjectType.ModularHousehold)
     {
         if (csps.ChargingStationSet == null)
         {
             throw new LPGException("Trying to set transportation options on a household without charging station set. That won't work.");
         }
         if (csps.TransportationDeviceSet == null)
         {
             throw new LPGException("Trying to set transportation options on a household without transportation device set. That won't work.");
         }
         if (csps.TravelRouteSet != null)
         {
             throw new LPGException("trying to set transportation options on a house. that won't work.");
         }
     }
     cp.CheckSettings();
     //transport mode
     /*if (csps.TransportationDeviceSet != null || csps.TravelRouteSet != null) {
         cp.SetTransportMode(true);
         if (csps.TransportationDeviceSet == null ) {
             throw new DataIntegrityException("Only a transportation device set was defined, but not a travel route set. This can't work.");
         }
         if (csps.TravelRouteSet == null)
         {
             throw new DataIntegrityException("Only a travel route set was defined, but not a transportation device set. This can't work.");
         }
     }*/
     return cp;
 }
Esempio n. 30
0
 public override void Enable(PostProcessingManager post, Camera camera = null)
 {
     postManager = post;
 }
        // ReSharper disable once CollectionNeverUpdated.Local


        public static void CheckForResultfile(string wd, CalcOption option)
        {
            var srls         = new SqlResultLoggingService(wd);
            var rfel         = new ResultFileEntryLogger(srls);
            var rfes         = rfel.Load();
            var foundOptions = new List <CalcOption>();

            //collect all the file keys

            foreach (var rfe in rfes)
            {
                if (!File.Exists(rfe.FullFileName))
                {
                    throw new LPGException("File " + rfe.FullFileName +
                                           " was registered, but is not actually present.");
                }

                foundOptions.Add(rfe.EnablingCalcOption);
            }

            // ReSharper disable once CollectionNeverQueried.Local
            var allTables   = new List <ResultTableDefinition>();
            var hhKeyLogger = new HouseholdKeyLogger(srls);
            var keys        = hhKeyLogger.Load();

            foreach (var key in keys)
            {
                if (!srls.FilenameByHouseholdKey.ContainsKey(key.HHKey))
                {
                    continue;
                }

                var fn = srls.FilenameByHouseholdKey[key.HHKey];
                if (!File.Exists(fn.Filename))
                {
                    continue;
                }

                var tables = srls.LoadTables(key.HHKey);
                allTables.AddRange(tables);
                foreach (var table in tables)
                {
                    foundOptions.Add(table.EnablingOption);
                }
            }

            foundOptions = foundOptions.Distinct().ToList();

            var optionsThatDontResultInFiles = new List <CalcOption>();

            optionsThatDontResultInFiles.Add(CalcOption.MakePDF);
            optionsThatDontResultInFiles.Add(CalcOption.ActionCarpetPlot);
            optionsThatDontResultInFiles.Add(CalcOption.HouseholdPlan);
            optionsThatDontResultInFiles.Add(CalcOption.CalculationFlameChart);
            optionsThatDontResultInFiles.Add(CalcOption.MakeGraphics);
            optionsThatDontResultInFiles.Add(CalcOption.LogErrorMessages);
            optionsThatDontResultInFiles.Add(CalcOption.EnergyCarpetPlot);
            optionsThatDontResultInFiles.Add(CalcOption.DurationCurve);
            optionsThatDontResultInFiles.Add(CalcOption.TransportationDeviceCarpetPlot);
            optionsThatDontResultInFiles.Add(CalcOption.LocationCarpetPlot);
            if (!optionsThatDontResultInFiles.Contains(option))
            {
                if (!foundOptions.Contains(option))
                {
                    throw new LPGException("Option found that doesn't result in any files");
                }
            }

            var fftd           = new FileFactoryAndTrackerDummy();
            var cp             = new CalculationProfiler();
            var container      = PostProcessingManager.RegisterEverything(wd, cp, fftd);
            var enabledOptions = new HashSet <CalcOption>();

            enabledOptions.Add(option);
            using (var scope = container.BeginLifetimeScope()) {
                var odm = scope.Resolve <OptionDependencyManager>();
                odm.EnableRequiredOptions(enabledOptions);
            }

            foreach (var enabledOption in enabledOptions)
            {
                foundOptions.Remove(enabledOption);
            }

            if (foundOptions.Contains(CalcOption.BasicOverview))
            {
                foundOptions.Remove(CalcOption.BasicOverview);
            }

            if (foundOptions.Count > 0)
            {
                var s = string.Join("\n", foundOptions.Select(x => x.ToString()));
                throw new LPGException("found stuff that was not requested:" + s);
            }

            var filesthatdontneedtoregister = new List <string>();

            filesthatdontneedtoregister.Add("finished.flag");
            filesthatdontneedtoregister.Add("log.commandlinecalculation.txt");
            filesthatdontneedtoregister.Add("results.general.sqlite");
            filesthatdontneedtoregister.Add("results.general.sqlite-wal");
            filesthatdontneedtoregister.Add("results.general.sqlite-shm");
            filesthatdontneedtoregister.Add("results.hh1.sqlite");
            filesthatdontneedtoregister.Add("results.hh1.sqlite-shm");
            filesthatdontneedtoregister.Add("results.hh1.sqlite-wal");
            filesthatdontneedtoregister.Add("results.house.sqlite");
            filesthatdontneedtoregister.Add("results.house.sqlite-shm");
            filesthatdontneedtoregister.Add("results.house.sqlite-wal");
            filesthatdontneedtoregister.Add("calculationprofiler.json");
            //check if all files are registered
            var di              = new DirectoryInfo(wd);
            var files           = di.GetFiles("*.*", SearchOption.AllDirectories);
            var registeredFiles = rfes.Select(x => x.FullFileName).ToList();

            foreach (var file in files)
            {
                if (filesthatdontneedtoregister.Contains(file.Name.ToLower(CultureInfo.InvariantCulture)))
                {
                    continue;
                }

                if (!registeredFiles.Contains(file.FullName))
                {
                    throw new LPGException("Found unregistered file: " + file.FullName);
                }
            }


            //foundKeys = foundKeys.Distinct().ToList();
            //if (_resultFileIdsByCalcOption.ContainsKey(option)) {
            //    var rl = _resultFileIdsByCalcOption[option];
            //    foreach (var key in rl.ResultKeys) {
            //        if (!foundKeys.Contains(key)) {
            //            throw new LPGException("in the found keys the file " + key + " is missing.");
            //        }
            //    }

            //    foreach (var key in foundKeys) {
            //        if (!rl.ResultKeys.Contains(key)) {
            //            throw new LPGException("in the result list keys the file " + key + " is missing.");
            //        }
            //    }
            //}

            //else {
            //    //todo: this needs to be done differently. need to disable as much as possible except the given calc option first.
            //    var sb = new StringBuilder();
            //    sb.Append("--------------");
            //    sb.AppendLine();
            //    sb.Append("_resultFileIdsByCalcOption.Add(CalcOption." + option + ",  ResultList.Make(CalcOption.");
            //    sb.Append(option).Append(", ");
            //    foreach (var key in foundKeys) {
            //        sb.AppendLine();
            //        sb.Append("\"").Append(key).Append("\", ");
            //    }

            //    sb.Remove(sb.Length - 2, 2);
            //    sb.Append("));");
            //    sb.AppendLine();
            //    sb.Append("--------------");
            //    Logger.Info(sb.ToString());
            //    //throw new LPGException(sb.ToString());
            //}
        }
Esempio n. 32
0
 public UserConsole(Form1 F, PostProcessingManager a_Manager)
 {
     D = F.Device;
     drawer = new ConsolProcessor(F, this);
     a_Manager.AddPostProcessor(drawer);
     m_Strings = new List<string>();
     currLine = string.Empty;
 }
Esempio n. 33
0
 // Start is called before the first frame update
 void Reset()
 {
     postProcessingManager = GetComponent <PostProcessingManager>();
 }
        public override void LoadContent()
        {
            if (content == null)
                content = ScreenManager.Game.Content;

            sky = content.Load<Texture2D>("sky_bg");

            ppm = new PostProcessingManager(ScreenManager.Game);

            rays = new CrepuscularRays(ScreenManager.Game, Vector2.One * .5f, "flare4", 0.35f, .87f, .97f, .3f, .20f);

            ppm.AddEffect(rays);

            ScreenManager.Game.Services.AddService(ScreenManager.SpriteBatch.GetType(), ScreenManager.SpriteBatch);

            UpdateLightSource();

            scene = new RenderTarget2D(ScreenManager.Game.GraphicsDevice,
                ScreenManager.Game.GraphicsDevice.Viewport.Width,
                ScreenManager.Game.GraphicsDevice.Viewport.Height,
                false,
                SurfaceFormat.Color,
                DepthFormat.None);

            AddBackground("cloud1", 0.5f);
            AddBackground("midground_grasshill", 0.0f);
        }