No Branch/Tag Specified
main
blender-v3.6-release
temp-sculpt-dyntopo-hive-alloc
temp-sculpt-dyntopo
asset-shelf
cycles-light-linking
tmp-usd-python-mtl
brush-assets-project
blender-v2.93-release
blender-v3.3-release
universal-scene-description
node-group-operators
asset-browser-frontend-split
temp-sculpt-attr-api
blender-v3.5-release
realtime-clock
sculpt-dev
gpencil-next
bevelv2
microfacet_hair
blender-projects-basics
principled-v2
v3.3.7
v2.93.18
v3.5.1
v3.3.6
v2.93.17
v3.5.0
v2.93.16
v3.3.5
v3.3.4
v2.93.15
v2.93.14
v3.3.3
v2.93.13
v2.93.12
v3.4.1
v3.3.2
v3.4.0
v3.3.1
v2.93.11
v3.3.0
v3.2.2
v2.93.10
v3.2.1
v3.2.0
v2.83.20
v2.93.9
v3.1.2
v3.1.1
v3.1.0
v2.83.19
v2.93.8
v3.0.1
v2.93.7
v3.0.0
v2.93.6
v2.93.5
v2.83.18
v2.93.4
v2.93.3
v2.83.17
v2.93.2
v2.93.1
v2.83.16
v2.93.0
v2.83.15
v2.83.14
v2.83.13
v2.92.0
v2.83.12
v2.91.2
v2.83.10
v2.91.0
v2.83.9
v2.83.8
v2.83.7
v2.90.1
v2.83.6.1
v2.83.6
v2.90.0
v2.83.5
v2.83.4
v2.83.3
v2.83.2
v2.83.1
v2.83
v2.82a
v2.82
v2.81a
v2.81
v2.80
v2.80-rc3
v2.80-rc2
v2.80-rc1
v2.79b
v2.79a
v2.79
v2.79-rc2
v2.79-rc1
v2.78c
v2.78b
v2.78a
v2.78
v2.78-rc2
v2.78-rc1
v2.77a
v2.77
v2.77-rc2
v2.77-rc1
v2.76b
v2.76a
v2.76
v2.76-rc3
v2.76-rc2
v2.76-rc1
v2.75a
v2.75
v2.75-rc2
v2.75-rc1
v2.74
v2.74-rc4
v2.74-rc3
v2.74-rc2
v2.74-rc1
v2.73a
v2.73
v2.73-rc1
v2.72b
2.72b
v2.72a
v2.72
v2.72-rc1
v2.71
v2.71-rc2
v2.71-rc1
v2.70a
v2.70
v2.70-rc2
v2.70-rc
v2.69
v2.68a
v2.68
v2.67b
v2.67a
v2.67
v2.66a
v2.66
v2.65a
v2.65
v2.64a
v2.64
v2.63a
v2.63
v2.61
v2.60a
v2.60
v2.59
v2.58a
v2.58
v2.57b
v2.57a
v2.57
v2.56a
v2.56
v2.55
v2.54
v2.53
v2.52
v2.51
v2.50
v2.49b
v2.49a
v2.49
v2.48a
v2.48
v2.47
v2.46
v2.45
v2.44
v2.43
v2.42a
v2.42
v2.41
v2.40
v2.37a
v2.37
v2.36
v2.35a
v2.35
v2.34
v2.33a
v2.33
v2.32
v2.31a
v2.31
v2.30
v2.28c
v2.28a
v2.28
v2.27
v2.26
v2.25
Labels
Clear labels
Issues relating to security: https://wiki.blender.org/wiki/Process/Vulnerability_Reports
Apply labels
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
Eevee & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest/Import
Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest: Wayland
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Issues relating to security: https://wiki.blender.org/wiki/Process/Vulnerability_Reports
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
Eevee & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
Eevee & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest/Import
Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest: Wayland
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
Eevee & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Set Project
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
138 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender#93220
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. It CANNOT be undone. Continue?
This is a list of all the tasks planned for the future of EEVEE's codebase.
Due to a change in requirements, this rewrite is planned for after the metal backend has landed in master.
The initial release of EEVEE-Next is currently planned for the 4.0 release. Additional features will be added throughout the lifetime of the 4 series.
Main features currently implemented:
Motion Vector
Film
Camera
Motion Blur
Shading
Light
Shadows
Render Passes
Global Illumination
Volumetric
Milestone: Screen Space Effects minimum-viable-product for 4.0 release.
Extended target
Changed status from 'Needs Triage' to: 'Confirmed'
Added subscriber: @fclem
Added subscriber: @EAW
Added subscriber: @lsscpp
Added subscriber: @geocentric_wage
Added subscriber: @Rawalanche
Is this: https://developer.blender.org/T68478 really missing from the list or is it part of some other feature in the list?
I am asking because lack of almost any feature in this list is nowhere near as big of a pain point as the fact currently, when using any HDRI lighting, users have to keep two separate lighting setups for Eevee and Cycles, and also spend substantial amount of time creating Eevee HDRI light ligth based on rough calibration by the Cycles reference. Then, every time when switching between Eevee and Cycles, the user has to either swap the light rigs, or use the less physically based (with scene lights in place of HDRI hotspots) Eevee light right also with Cycles.
Furthermore, majority of users do not even posses the skill and knowledge to pull off an Eevee HDRI light rig that's at least remotely closer to correct HDRI illumination. Aside from getting the light intensities, colors and radii right, one also has to do numerous hacks with ray switching in world shader to ensure that directly visible environment is unclamped for tone mapping and bloom to work correctly, while at the same time making sure that diffuse contribution of the world shader is clamped so that the light is not doubled.
Solving this issue would significantly improve both Eevee workflow as well as image quality produced by users to average skill level, since diffuse illumination from HDRIs would not longer be extremely incorrect.
Unless the Ray Tracing section of this list includes diffuse illumination from the world shader with HDRI texture support, then even if every single feature on this list would be completed, most users would still produce images of significantly degraded quality unless they posses the quite advanced knowledge to work around it described above.
@Rawalanche I will add it to the list of features that may be tackled after the rewrite. I would not consider it a blocker since it is a new feature and is not fundamentally a missing part of the pipeline.
The Raytracing changes does improve this use case but still introduce too much noise. So I think sun light extraction is still a needed feature.
Added subscriber: @TheRedWaxPolice
Added subscriber: @PhlixFer
Added subscriber: @JohnCox-3
Added subscriber: @AlexeyAdamitsky
Added subscriber: @Jaydead
Added subscriber: @dabuxian
Added subscriber: @sbchild
Added subscriber: @s12a
Added subscriber: @SergeyHerr
Added subscriber: @mavek
Added subscriber: @Baga-4
Added subscriber: @dodo-2
Added subscriber: @ThomasToo
This comment was removed by @ThomasToo
Added subscriber: @Jeroen-Bakker
Added subscriber: @AndyCuccaro
Added subscriber: @AD_Blend-69420
Added subscriber: @ThomasDinges
Added subscriber: @JacobMerrill-1
Added subscriber: @frogstomp-4
Added subscriber: @RedMser
Added subscriber: @Caden-Mitchell
This comment was removed by @JacobMerrill-1
Added subscriber: @Eary
This comment was removed by @JacobMerrill-1
Moderation note This is not the proper place for user feedback or feature requests. Please check this for appropriate places: https://wiki.blender.org/wiki/Communication/Contact#User_Feedback_and_Requests
Added subscriber: @Low_Polygon42
Added subscriber: @GeorgiaPacific
Added subscriber: @Blendork
Added subscriber: @browneggz
Added subscriber: @2905710881
This comment was removed by @2905710881
Added subscriber: @viadvena
Added subscriber: @Georgefly
Added subscriber: @EvertonSchneider
Added subscriber: @Prodeous
Added subscriber: @Yuro
Added subscriber: @winnertakesteve-1
Added subscriber: @pixeltrain3d
Added subscriber: @Defka
Added subscriber: @Zeirus
This comment was removed by @dodo-2
This comment was removed by @dodo-2
Added subscriber: @TheCrowdedOne
Added subscriber: @ephraimpauli
Added subscriber: @blenderrocket
Added subscriber: @2046411367
Added subscriber: @homeworker
Added subscriber: @Confabulatori
This comment was removed by @2905710881
Again, please don't use this task for feature requests or user questions! There are other channels for this: https://wiki.blender.org/wiki/Communication/Contact#User_Feedback_and_Requests
This comment was removed by @dodo-2
Added subscriber: @bent
Added subscriber: @Festivity
Added subscriber: @VDC
Added subscriber: @Motiomancer
Added subscriber: @SteffenD
This comment was removed by @TheCrowdedOne
This comment was removed by @dodo-2
Added subscriber: @Guilherme-Emerich-Setubal
Added subscriber: @LouisLithium
Added subscriber: @matthewg.3d
Added subscriber: @set9
Added subscriber: @Dangry
Added subscriber: @iloveyehan
This comment was removed by @JacobMerrill-1
Added subscriber: @fanny
Added subscriber: @ShenCiao-2
Added subscriber: @leomid
Added subscriber: @Imaginer
Added subscriber: @maylog
Added subscriber: @Eliot-Mack
This comment was removed by @JacobMerrill-1
Added subscriber: @Steve-Hanff
Added subscriber: @Garek
Added subscriber: @RomanKuz-4
Added subscriber: @DuarteRamos
Added subscriber: @ShyDugong
Added subscriber: @Emi_Martinez
Added subscriber: @StojoArt
Added subscriber: @lictex_1
Added subscriber: @nlate
Added subscriber: @Mounir
Added subscriber: @ClinToch
This comment was removed by @ClinToch
This comment was removed by @dodo-2
Added subscriber: @dvi
This comment was removed by @dvi
This comment was removed by @Defka
This comment was removed by @dvi
Please keep this task on topic! This task is for developers and should focus on code design and review. Please refrain from further user questions, including asking for a build, asking for a merge ETA, examples, comparison with other software and so on... It is also too early for bug reports. Thank you for your understanding.
Added subscriber: @brurpo
Added subscriber: @cmzw
Added subscriber: @Aiden-McKown
This comment was removed by @dvi
This comment was removed by @Low_Polygon42
This comment was removed by @dvi
Added subscriber: @AditiaA.Pratama
This comment was removed by @AD_Blend-69420
This comment was removed by @dvi
Added subscriber: @brecht
Added subscriber: @zNight
This comment was removed by @dodo-2
This comment was removed by @ThomasDinges
This comment was removed by @dvi
Like any other online platform, there are rules here as well. I explained this several times before. One again:
Please keep this task on topic! This task is for developers and should focus on code design and review. Please refrain from further user questions, including asking for a build, asking for a merge ETA, examples, comparison with other software and so on... It is also too early for bug reports. Thank you for your understanding.
Or in more simple words: If you are not a developer, working on the EEVEE rewrite, this is NOT the right place for comments.
Please help to keep this platform clean for developers and use places like blenderartists for user discussions. Thanks.
This comment was removed by @dodo-2
Added subscriber: @Stat_Headcrabed
Added subscriber: @AM-1
Added subscriber: @johannes.wilde
Added subscriber: @Fynn-Ribbeck
Added subscriber: @Olliver
This comment was removed by @Olliver
Added subscriber: @EvaVomhoff
This comment was removed by @TheCrowdedOne
This comment was removed by @Caden-Mitchell
Added subscriber: @hzuika
An update is long overdue.
This task has accumulated many delay due to multiple things.
The major reason is that during the middle of the rewrite, I was facing major technical difficulty caused by limitations from our GL 3.3 requirement. So at some point I took the decision to make use of more modern techniques and drop support from older hardware. We are aiming to require GL 4.3 capable hardware in the near future. However this means that we cannot rely on the GL implementation on Apple computers. So I had to sidetrack to another project to make sure that shaders will be compatible with Vulkan and Metal (D13360).
Comming back to the rewrite I had to redo many things a second time to use the more modern way to do things. This was needed for performance reasons.
But with all the added delay and without much real testing possible (because of feature incompleteness and plethora of TODOs) it was starting to feel like a never ending project. So we decided to start pushing the developpement into
master
in an attempt to guide the developpement using feedback from the Blender Studio. The new implementation is hidden under a new experimental option (59f53f5802
). My goal with this is to merge theeevee-rewrite
branch into master bit by bit making sure each feature is polished. The GPU module changes needed are already in master.I'll resume my weekly reports on my [wiki section ]] for the week to week updates. For important milestones and feedback, I created [ https:*devtalk.blender.org/t/eevee-next/23570 | this topic on devtalk .
I would like to thank everyone who showed interest in this task.
Added subscriber: @Alaska
Possibly a dumb question, but if Apple support means having to sidetrack to support Vulkan and Metal, why not just use Vulkan as the base for all platforms instead of GL 4.3? Or did I misunderstand something?
@Rawalanche having shader syntax compatible with vulkan is an important step into this direction. Having a production ready fully working vulkan backend takes (a lot) more time. Bumping the version to OpenGL 4.3 would make it easier to transition to vulkan.
I see. I did not know upgrading GL version is/could be just intermediate step on the road to Vulkan backend. That's why I asked :)
Added subscriber: @insideitall
Thank you so much Clement, this was all I wanted! I wish you the best of luck with the project, I know nothing about program development but an eevee rewrite sounds like a lot of work. Also sorry Thomas for all the trouble, just wanted to thank Clement :D
Added subscriber: @Sparazza
Added subscriber: @LasseFoster-2
This comment was removed by @dodo-2
Removed subscriber: @AM-1
This comment was removed by @JacobMerrill-1
This comment was removed by @dodo-2
Added subscriber: @Zelo101
Added subscriber: @GaryRitchie
Added subscriber: @SamGreen
Added subscriber: @Macilvoy
Added subscriber: @TroyAC
This comment was removed by @TroyAC
Added subscriber: @Sean-Boyle
Added subscriber: @MrAlwis
Removed subscriber: @StojoArt
Added subscriber: @vegetablescum
This comment was removed by @vegetablescum
Added subscriber: @zanqdo
Added subscriber: @Hannah-Umit
Added subscriber: @mod_moder
Added subscriber: @finalflasher
Added subscriber: @RobertWesseling
Removed subscriber: @Sean-Boyle
Added subscriber: @hipda
This comment was removed by @hipda
Added subscriber: @osayami
Removed subscriber: @bent
Added subscriber: @Striletsky
This comment was removed by @dodo-2
Added subscriber: @NEEO
Added subscriber: @Soichi-Sugano
Added subscriber: @hamza-el-barmaki
This comment was removed by @hamza-el-barmaki
Added subscriber: @satishgoda1
Added subscriber: @baybaypras
Added subscriber: @Spundun-Bhatt
Added subscriber: @Benni-Merz
Added subscriber: @DARRINALDER
Added subscriber: @Horizon42
Added subscriber: @zhanghua
Removed subscriber: @Low_Polygon42
Added subscriber: @Joe_W
Added subscriber: @Yacine-Teach
Added subscriber: @Nik-9
Added subscriber: @Basarchitects
Added subscriber: @digital0785
Added subscriber: @intracube
Added subscriber: @Cigitia
Added subscriber: @Asger
Added subscriber: @jpburns
Added subscriber: @Austin-Berenyi
Added subscriber: @SpectreFirst
Added subscriber: @Nico-Traber
Added subscriber: @Strike_Digital
Added subscriber: @cueqzapper
Added subscriber: @Nabarun
Added subscriber: @Jarrett-Johnson
Added subscriber: @JanErik
Added subscriber: @heini
Added subscriber: @julien.hondaa
EEVEE rewriteto EEVEE-Next