Geometry Nodes 3.1 Targets #93203

Closed
opened 2021-11-19 04:53:59 +01:00 by Hans Goudey · 29 comments
Member

Changes that we (Hans and Jacques) want to get into Blender 3.1. Some tasks may still need confirmation from others, and others might change as priorities shift and details emerge, but an initial list is helpful to make sure we stay on track.

Feature Targets

The main list of user-visible features.

  • Procedural Modelling (Note that these goals are aspirational, and depend on available time/resources/community involvement)
    • Basic Modelling
      • #94535 (Extrude Mesh Node)
      • Inset, Fill
      • Bisect/slice (Mesh based implementation is preferable)
    • Selections/Input Fields
    • Modifiers
      • #86913 (Merge by Distance Node)
      • Smooth Design questions: Separate node for smoothing position vs. generic attributes? Field or data flow node?
      • Remesh
      • Decimate
      • Solidify
    • D12949: Geometry Nodes: Dual Mesh node
  • Asset Browser:
    • #92811 (Support node groups in asset browser)
    • Possibly show node group assets in node search menu.
  • #92926 (Support dynamic attributes on instances)
  • #90864 (Persistent/named attribute nodes)
    • Store Named Attribute
    • Named Attribute (Input)
    • Remove Attribute
    • Quick-expose operators Allow quickly exposing attribute names and referenced data blocks from the modifier and group nodes.
  • D8286: Node Editor Link Drag Search Menu
    • Allow inserting named reroutes.
    • Allow connecting directly to named reroutes.
  • Profiling:
  • #92967 (Add rotation attributes and node sockets)
  • #92765 (2D Vector Socket Type)
  • Exporters:
    • #94604 (Support geometry instances in exporters)
    • Support generic attributes in exporters
  • Misc:
    • #92729 (More general "Compare" node)
    • #92964 (Node to create a single instance from geometry)
    • #92474 (Allow choosing spline index in sample curve node)
    • #85898 (Geometry Nodes: Distribute Points in Volume)
    • #88702 (Curve Deform Node)
    • #91379 (Add operators to convert generic attributes into task specific data (UVLayers, etc))
    • #89658 (Support previewing geometry in the viewport)
    • More miscellaneous tasks can be added here as necessary
  • Performance improvements
    • #92963 (Instancing Performance Improvements)
    • Lots of others

Internal changes

Postponed

There may still be design discussions on these topics, but not with the goal of implementing them for Blender 3.1.

  • #93293 (Hidden links)
    • Support hiding and unhiding links.
    • Possibly show name of reroutes on the receiving side.
    • Show hidden links when node of frame is selected.
  • Level sets:
    • Design still needs to be worked out, mainly #91668 (How to deal with multiple volume grids in a geometry)
    • Generally procedural modelling with meshes has higher priority.
  • Cache node.
  • Simulation.
*Changes that we (Hans and Jacques) want to get into Blender 3.1. Some tasks may still need confirmation from others, and others might change as priorities shift and details emerge, but an initial list is helpful to make sure we stay on track.* ## Feature Targets The main list of user-visible features. - [ ] Procedural Modelling (*Note that these goals are aspirational, and depend on available time/resources/community involvement*) - [ ] Basic Modelling - [x] #94535 (Extrude Mesh Node) - [ ] Inset, Fill - [ ] Bisect/slice (*Mesh based implementation is preferable*) - [ ] Selections/Input Fields - [ ] #91843 (Basic builtin selection nodes/groups) - [x] c4cee2e221 for Boundary Edges - [ ] Expand Selection (Field Node, works in a mesh context) #93909 (Expand / Contract Selection Node) - [x] 25395ae9cc da379697d4 - [ ] In progress, working document: https://hackmd.io/buaTxXu9Ti6q3Z82mnJ2fA?both - [ ] Modifiers - [x] #86913 (Merge by Distance Node) - [ ] Smooth *Design questions: Separate node for smoothing position vs. generic attributes? Field or data flow node?* - [ ] Remesh - [ ] Decimate - [ ] Solidify - [x] [D12949: Geometry Nodes: Dual Mesh node](https://archive.blender.org/developer/D12949) - [ ] Asset Browser: - [x] #92811 (Support node groups in asset browser) - [ ] Possibly show node group assets in node search menu. - [ ] #92926 (Support dynamic attributes on instances) - [ ] #90864 (Persistent/named attribute nodes) - [ ] Store Named Attribute - [ ] Named Attribute (Input) - [ ] Remove Attribute - [ ] Quick-expose operators *Allow quickly exposing attribute names and referenced data blocks from the modifier and group nodes.* - [ ] [D8286: Node Editor Link Drag Search Menu](https://archive.blender.org/developer/D8286) - [ ] Allow inserting named reroutes. - [ ] Allow connecting directly to named reroutes. - [ ] Profiling: - [x] [D13256: Geometry Nodes: Show node execution time](https://archive.blender.org/developer/D13256) - [ ] #92967 (Add rotation attributes and node sockets) - [ ] #92765 (2D Vector Socket Type) - [ ] Exporters: - [ ] #94604 (Support geometry instances in exporters) - [ ] Support generic attributes in exporters - [ ] Misc: - [x] #92729 (More general "Compare" node) - [x] #92964 (Node to create a single instance from geometry) - [ ] #92474 (Allow choosing spline index in sample curve node) - [ ] #85898 (Geometry Nodes: Distribute Points in Volume) - [ ] #88702 (Curve Deform Node) - [x] #91379 (Add operators to convert generic attributes into task specific data (UVLayers, etc)) - [ ] #89658 (Support previewing geometry in the viewport) - [ ] *More miscellaneous tasks can be added here as necessary* - [ ] Performance improvements - [ ] #92963 (Instancing Performance Improvements) - [x] Lots of others ## Internal changes - [x] [D12770: Refactor: Move normals out of MVert, lazy calculation](https://archive.blender.org/developer/D12770) - [x] [D13246: Nodes: Refactor node tree update handling.](https://archive.blender.org/developer/D13246) - [x] [D12986: Geometry Nodes: Refactor virtual array system.](https://archive.blender.org/developer/D12986) - [ ] #92825 (Refactor node editor add menu and search) - [ ] #94193 (Curve data structures relation design) ## Postponed There may still be design discussions on these topics, but not with the goal of implementing them for Blender 3.1. - [ ] #93293 (Hidden links) - [ ] Support hiding and unhiding links. - [ ] Possibly show name of reroutes on the receiving side. - [ ] Show hidden links when node of frame is selected. * Level sets: * Design still needs to be worked out, mainly #91668 (How to deal with multiple volume grids in a geometry) * Generally procedural modelling with meshes has higher priority. * Cache node. * Simulation.
Author
Member

Changed status from 'Needs Triage' to: 'Confirmed'

Changed status from 'Needs Triage' to: 'Confirmed'
Author
Member

Added subscriber: @HooglyBoogly

Added subscriber: @HooglyBoogly
Author
Member

Also, if contributors have patches they're aiming to finish up for 3.1, we can add them here! (As long as they will fit, etc.)

Also, if contributors have patches they're aiming to finish up for 3.1, we can add them here! (As long as they will fit, etc.)
Member

Added subscriber: @JacquesLucke

Added subscriber: @JacquesLucke

Added subscriber: @SteffenD

Added subscriber: @SteffenD

Added subscriber: @sbchild

Added subscriber: @sbchild

Added subscriber: @GeorgiaPacific

Added subscriber: @GeorgiaPacific

Added subscriber: @Aeraglyx

Added subscriber: @Aeraglyx

Added subscriber: @Yuro

Added subscriber: @Yuro

Added subscriber: @AlexeyAdamitsky

Added subscriber: @AlexeyAdamitsky

Added subscriber: @brothermechanic

Added subscriber: @brothermechanic

We need simple deform and curve modifiers!

We need simple deform and curve modifiers!

Added subscriber: @Erindale

Added subscriber: @Erindale

Some (maybe) basic mesh operations like Dual Mesh (I know Wannes is on that), Unsubdivide (is this to be included in the decimate node?), Clip Vertices, Poke Faces, Diamond Mesh.
Dissolve could maybe be added to the Delete Geometry node?
Would also be nice to see a 2D crop for doing simple booleans on planar meshes.
I know a few have already touched on it as well but Bisect and Cross Section are some more really useful operations.

Some (maybe) basic mesh operations like Dual Mesh (I know Wannes is on that), Unsubdivide (is this to be included in the decimate node?), Clip Vertices, Poke Faces, Diamond Mesh. Dissolve could maybe be added to the Delete Geometry node? Would also be nice to see a 2D crop for doing simple booleans on planar meshes. I know a few have already touched on it as well but Bisect and Cross Section are some more really useful operations.

Added subscriber: @SergeyHerr

Added subscriber: @SergeyHerr

Added subscriber: @AndyCuccaro

Added subscriber: @AndyCuccaro

Added subscriber: @EvertonSchneider

Added subscriber: @EvertonSchneider

Added subscriber: @Astronet-4

Added subscriber: @Astronet-4

Added subscriber: @xrogueleaderx

Added subscriber: @xrogueleaderx

Added subscriber: @AgentA1cr

Added subscriber: @AgentA1cr

Added subscriber: @VDC

Added subscriber: @VDC

Added subscriber: @Louis_v_a

Added subscriber: @Louis_v_a

Added subscriber: @luischerub

Added subscriber: @luischerub

Added subscriber: @Garek

Added subscriber: @Garek

Added subscriber: @sozap

Added subscriber: @sozap

Added subscriber: @EvaVomhoff

Added subscriber: @EvaVomhoff

Added subscriber: @Dangry

Added subscriber: @Dangry
Author
Member

Changed status from 'Confirmed' to: 'Archived'

Changed status from 'Confirmed' to: 'Archived'
Author
Member

Closing in favor of #95453 (Geometry Nodes 3.2 Targets)

Closing in favor of #95453 (Geometry Nodes 3.2 Targets)
Sign in to join this conversation.
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
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
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
Overlay
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
Interest
Workbench
Interest: X11
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
No Milestone
No project
No Assignees
23 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#93203
No description provided.