Revision ab55a1b by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 14, 2021, 11:20 (GMT) |
DRW: Make draw_debug.h C++ compatible |
Revision 9bf6fa9 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 14, 2021, 10:08 (GMT) |
Cleanup: EEVEE: RenderPasses: Use iterator |
Revision 431a662 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 13, 2021, 22:24 (GMT) |
EEVEE: Add back object update and view update detection. |
Revision 9c74f93 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 12, 2021, 21:06 (GMT) |
EEVEE: Motion Blur: Fix cdf inversion and a typo |
Revision a4ae2b9 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 12, 2021, 19:34 (GMT) |
EEVEE: Motion Blur: Add back post process motion blur This is almost the same thing as old implementation. Differences: - We clamp the motion vectors to their maximum when sampling the velocity buffer. - Velocity rendering (and data manager) is separated from motion blur. This allows outputing the motion vector render pass and in the future use motion vectors to reproject older frames. - Vector render pass support (only if motion blur is disabled, just like cycles). - Velocity tiles are computed in one pass (simpler code, less CPU overhead, less VRAM usage, maybe a bit slower but imperceivable (< 0.3ms)). - Two velocity passes are outputed, one for motion blur fx (applied per shading view) and one for the vector pass. This could be optimized further in the future. - No current support for deformation & hair (to come). |
Revision 0cd4896 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 9, 2021, 23:40 (GMT) |
EEVEE: Add wrapper to simplify ubo managment |
Revision e540c9c by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 9, 2021, 19:42 (GMT) |
EEVEE: Motion Blur: Add back accumulation logic Bonus addition, support for shutter curve. Compared to the old implementation, the per time step sync function is lighter and localized. Also it does not require a full engine "reboot" in order to work. Also modifies camera setup to be compatible with future camera motion blur. |
Revision f9b15ed by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 9, 2021, 19:42 (GMT) |
EEVEE: Motion Blur: Add back accumulation logic Bonus addition, support for shutter curve. Compared to the old implementation, the per time step sync function is lighter and localized. Also it does not require a full engine "reboot" in order to work. |
Revision 1857fa8 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 8, 2021, 21:13 (GMT) |
EEVEE: Depth Of Field: Fix ortho factor When will it end? Is there some UB somewhere in cycles? |
Revision ac6e2b0 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 8, 2021, 21:11 (GMT) |
EEVEE: Sampling: Add UBO containing LDS random numbers We have many dimensions to avoid correlation between effects. |
Revision d18e74d by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 8, 2021, 14:22 (GMT) |
DRW: Fix debug print of error in shader lib dependency. |
Revision 8c753a2 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 8, 2021, 14:22 (GMT) |
GPUTexture: Fix max FBO attachement in panoramic view + dof + eevee |
Revision 2a7d9d4 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 8, 2021, 14:17 (GMT) |
EEVEE: Depth Of Field: Add back post process depth of field. Pretty much identical to the previous implementation. With the exception of a temporary noise function and some simplification of the CoC computation. This also fixes issues with the Ortho depth of field. Most of the files were modified to comply to new shader codestyle. This also adds partial support of panoramic cameras (bokeh and anamorphic is still buggy). |
Revision 89f2d34 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 5, 2021, 15:38 (GMT) |
EEVEE: Depth Of Field: Port back jittered dof This cleansup a lot of confusion / complexity in the setup code. Setup is closer to what cycles does now. Also duplicates some buggy behavior of Cycles for now until this is fixed. |
Revision 309b90c by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 5, 2021, 15:34 (GMT) |
Cleanup: BLI: Fix some const conrectness |
Revision a766ee6 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 4, 2021, 19:56 (GMT) |
EEVEE: Shader: Add preprocessor to have better shared enum definition This removes the use of very ugly macros. Now we preprocess the .hh string at startup to change enum definitions to a more GLSL friendly variant. |
Revision ebf455d by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 4, 2021, 17:17 (GMT) |
Cleanup: DRW: Const correctness |
Revision fe9ea5d by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 3, 2021, 22:12 (GMT) |
Cleanup: EEVEE: Use class instead of struct and remove typedefs |
Revision 8a2f400 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 3, 2021, 21:43 (GMT) |
EEVEE: Reorganize ShadingView initialisation This move view resolution handling to the `Camera` class that will in the future clip and trim each view in panoramic projection. There is a new `CameraView` that contains the `DRWView` and subview. This way each `ShadingView` is associated to a unique `CameraView`. ShadingView` & `CameraView` are all allocated & defined at creation time but only the one activated by `Camera` will be rendered. |
Revision 448d10a by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 3, 2021, 21:40 (GMT) |
Cleanup: DRW: More const correctness |
|