Skip to content
This repository was archived by the owner on Nov 30, 2020. It is now read-only.

FogEffect - #513

Closed
OndrejPetrzilka wants to merge 1 commit into
Unity-Technologies:v2from
OndrejPetrzilka:FogEffect
Closed

FogEffect#513
OndrejPetrzilka wants to merge 1 commit into
Unity-Technologies:v2from
OndrejPetrzilka:FogEffect

Conversation

@OndrejPetrzilka

@OndrejPetrzilka OndrejPetrzilka commented Apr 2, 2018

Copy link
Copy Markdown

Renamed original Fog to DeferredFog (because it is only deferred effect)
Added Fog effect which modifies Render设置 before rendering and restores after rendering

Related to #512

Implementation consists of three parts

  1. Loading base fog values from Render设置 in PostProcessEffect设置.Reset.
  2. Applying fog to Render设置 in OnPreCull
  3. Restoring original Render设置 fog values in OnPostRender

Loading base values is necessary for overrides to work properly. We want overrides to work 'on top' of settings which are in Render设置.

What works

  • Fog settings
  • Overrides
  • Consistent fog on transparent and opaque materials
  • Different fog on multiple cameras
  • Fog blending between volumes
  • Preview in scene view (image effects/fog)

Possible issues

  • Baking lights?
  • GI (Enlighten)?

Not sure how light baking and Enlighten GI works, it might use fog from global Render设置 for some calculations.

Added Fog effect which modifies Render设置 before rendering and restores after rendering
@OndrejPetrzilka

Copy link
Copy Markdown
Author

Closed in favor of better solution #514

注册 for free to subscribe to this conversation on GitHub. Already have an account? 登录.

标签

None yet

项目

None yet

Development

Successfully merging this pull request may close these issues.

1 participant