Blender development todo list -- Tools (migrated from wiki) #55362

Open
opened 2018-06-07 12:50:05 +02:00 by Philipp Oeser · 9 comments
Member

NOTE: this is a direct dump of https://wiki.blender.org/index.php/Dev:Source/Development/Todo/Tools (without cherrypicking the valid items)

Scene

New scene - Full Copy
Several things are still not copied or reassigned when using this tool:

  • Particles - Not even the particle systems themselves, not to mention re-assigning 'objects' pointers to copied IDs too, see #40891.
  • Textures when they are only used by e.g. modifiers (i.e. not by a material, world or lamp).
  • Textures used by modifiers are not re-assigned to new copies when possible either (only objects are handled).

Library System

  • Hard (or even impossible) to relocate libraries that have been moved (#44958). Addressed in id-remap branch, hopefully merged in 2.78.
  • 'Find Missing Files' does not work with .blend lib files (impossible with current master, easy to do once id-remap is merged, see #47774).

Transform

  • API and draw code for manipulator needs to be redone still. For this reason no manipulator drawing happens during transform.
  • Manipulator click behavior (left-click-release a manipulator axis to enable a transform on that axis -> perform transform and wait for another left-click to confirm. Expected behavior from 2.4x)
  • Operator parameters in toolbar don't have to be drawn all always, needs cleanup.
  • Transform redo fails when you change mode during transform (use R S G keys).
  • Mirror of rotated objects doesn't always work correct #37928
  • Numeric input for rotational transform resolves to modulo 360. Should it? #40167 - ''possible fix included''.
  • Transform along the axis does incorrect axis projection in certain circumstances #40893
  • Scaling from zero is not possible with 'S' shortcut (#44551).
  • Transform redo fails when mouse move is required (#50419).
  • Apply Scale: Option not to scale all object properties (curve radius, empty scale, text scale... etc). "Scale Properties" toggle.
  • Cursor input to calculate rotation can accumulate a small amount of error (impacts bend and rotate) #53590
  • Armature edit-mode transform proportional editing doesn't work (#53992).

Transform Snap

  • Snapping to vertex slide (Taking into account multiple selections)(#48927).
  • Snapping to face local axis doesn't snap the vertex to the face surface (#38438).
  • Snapping to self doesn't work with proportional edit-mode (#44793).
  • Snapping doesn't work for Boolean modifier (#35023).
  • Snapping in object mode rotates object around their origin, instead of rotating them around their snapped point (#42362).
  • Snapping doesn't behave as expected when having several parented objects (#41199).
  • Snapping between multiple objects can give some working-as-intended, but in practice quite undesirable behavior (using bounding box) (#47171).
  • Snapping falls back to using a grid, however this isn't clearly communicated
    (advanced snapping on faces, vertices, etc. only works on move/rot/scale, see #42798).
  • Snap to cursor and snap to grid could be made to work more consistently: See (#34441)
  • snap_project individual element on surface of other objects - https://www.youtube.com/watch?v=XrEPpHGoKlk&feature=youtu.be&t=1m10s;
  • Snap does not work for NURB surfaces (#78434);

DupliObject

  • There is no good way to control the rotation of objects in DupliFaces option (rotation is computed from face normal (which is good) and first three vertices of the polygon (which is weak, epic fail with e.g. Mirror modifier). See #37365.
  • Duplifaces don't work well with the mirror modifier, see #37820.

Curves

  • Capping front / back -ends of beveled curve doesn't work, see #26136
  • Constructive modifier kills generated UV mapping on bevelled curves, see #27411
  • Surfaces Make Segment rotates U/V even when it's not actually needed, see #31480
  • Couldn't cycle through vertices with the same location using mouse selection, see #36760
  • Curve tessellation might work not as it's expected to, see #37386, #40171
  • Curve deform doesn't work if curve is zero-scaled #38907
  • Nurbs clamp order by total number of points, this should be clamped at runtime #40378
  • Handling of non-smooth control points with (Bézier/poly) curves in general, and their rotation in particular, could be improved when generating BevelList & Path, see #44393.
  • In some cases Bevel should prefer "clip" behavior over trying to keep constant shape across the path #50720.

Text objects

  • Font formatting interface should be improved (#49599)
  • Default Bfont doesn't support russian characters (or any other non-european charset) in text object, while UI does show Russian characters (#53744)

Metas

  • Some shapes (Cube) for eg. draw far outside the tessellation bounds making them hard to select. see #47455

Meshes

Mesh Editing

  • Knife & loopcut

    • Knife/loop cut need to work properly with operator properties/redo
    • Restore Quad Corner Cut Methods (Innervert, Fan and Path) for Subdivisions and Knifecut
    • Knife cuts side-on, intersecting the entire face, could be detected and ignored #43816
  • Mirror edit mesh operator (Ctrl M) fails to flip normals leaving an incorrectly mirrored mesh (turns normals inside)

  • Add option to disable n-gons usage for tools (might be useful for some usages) (see #31268)

  • 'Checker deselect' could be modified to work in some cases where it currently fails, (see #34544)

  • Merge meshes: add option to join UVs (and other CD layers!) by names rather than index (see #36749).

  • toolbar mesh Extrude operator inconsistency (see #36977).

  • Shape keys: Enhance memory usage (not storing vcos for unchanged vertices? See blender/blender-addons#39287).

  • Bevel

    • Better handling of profile=1, profile=0.25, and implement profile=0 cases (see #39132 and #38458 and #40278).
    • Generalize to handle several manifold sheets touching at a point (see #34678).
    • Improve clamping code (see #38871).
    • More options, e.g., spline spec for profile shape (see #40722) and vertex blends with setbacks.
    • Treat more cases like "pipe" to avoid bulges (see #40258)
    • Option to have bevel not create n-gons (see bf-funboard thread)
    • Sometimes leaves degenerated geometry (#48174)
  • DataTransfer/Geometry Matching

    • Add 'matching' algorithms based on 'similar shape' rather than simple items proximity/raycasting (see #46762 for a usecase) - WARNING: most likely advanced, mathy project!
    • A review of islands handling could also be useful, current code is rather complex and not so efficient.
  • Discussion

    • Extrude behaviour on cancel, see (#23492).

Text Editing (3D)

  • When converting beveled text into a mesh - there are many doubles.
  • Text object requires better integration with the system clipboard, #38556, #46330
  • Support font kerning (#47725).

UV Unwrapping

  • Settings for pack margin in different operators behaves inconsistently, see detailed description: http://lists.blender.org/pipermail/bf-committers/2013-March/039547.html
  • Remove doubles has an option to Merge with unselected verts, This would be very handy for welding also.
  • Detect convex mesh without seams on unwrap and print warning.
  • Unwrapping fails on a particular strange topology (#31145)
  • Unwrapping for concave polygons is badly supported #41810
  • Face/edge selection in UV Editor does not work same as in 3DView (#52276).

; Not ported from 2.4x

  • Click Project from face
  • Consolidate into one image
  • Billboard render on active
  • Unwrapping could run out of stack size for tricky geometry #42524

Vertex Paint

  • Undo in vertex (and weight paint) behave differently to sculpt/project-paint modes regarding undo steps #52993

Sculpt & Paint

Sculpting

  • Check documentation and fix hotkeys which could be useful for artists (or remove redundant hotkeys and update documentation), see #26017
  • Grab + symmetry can make things shoot off more quickly than they should (strength of movement is being double counted), see #25370
  • Not all drawing modes supports PBVH drawing, see #32454, #38608, #38609
  • Not all shading modes are supported for dyntopo, see #34010
  • Hidden faces are treated as hidden by sculpt tools but when PBVH drawing isn't used, the hidden faces display (and cant be edited), see #33078
  • Multires modifiers: makes mesh invisible after leaving sculpting mode, see #36591
  • Multires sculpt: artifacts grabbing between different levels #40465
  • Dyntopo does not support restoration when aborting a stroke, see #46456.

Painting (3D)

  • Solve projection paint issue when one vertex in a face in behind the view in perspective mode
    http://projects.blender.org/tracker/index.php?func=detail&aid=26393&group_id=9&atid=498
  • Continue to unify paint modes
    • Consistent brush texture mapping across paint modes (sculpt/tex paint/proj paint).
      • Consistent brush options, eg. 'Rake' or 'Anchored' in texture paint.
  • Make paint of displacement texture apply real time on model (optional). (#24657)
  • Allow view center to work for selected/active face in WPaint mode.
  • Viewport navigation for painting modes can be improved #48113
  • Users can perform strokes which apply to a huge number of pixels (by accident) - this could be handled gracefully #52351

Painting (2D)

  • Clone image painting should support the same translation/rotation/scale tools as stencil texture mapping.
  • Stepped lines in image editor painting, blending should use float coordinates and interpolate (#52610)

Grease Pencil

  • Default attach point of GP data is confusing ((#21969))
  • GP ignores color management ((#50149))

Materials

  • Improve handling of linking of materials to Object/Data. Right assigning a material-less data to object the materials from object are gone too (blender/blender-addons#23805, #52484).
  • Fix EnvMap update, it can depends on many different things in the scene (#41900).

Modifiers

  • Make (at least some) generative modifiers to handle custom normals (like e.g. mirror one, see #44058).

Array Modifier

  • Has been re-written to use bmesh, making 2.63 slower then 2.62, There are areas where speed could be improved, for full info see #30695
  • Textures from cap objects are completely ignored and no way to override them, see #33578

Boolean Modifier

  • Boolean modifier does not preserve vertices/edges data, see #32203, #33548
  • Issues with degenerated faces, see #30447

Decimate Modifier

  • Limit decimation along seams (UV vertex color, etc), see #32203

Explode Modifier

  • Does not preserve UV maps when using Cut Edges option (#46514)

Multires Modifier

  • Only solid draw mode uses optimized drawing
  • "Applying Base" gives spikes on lover levels sometimes, see #35560, #37997

Bevel Modifier

  • Does not preserve edge custom data, see #35314.

Simple Deform Modifier

  • The bend/taper/twist options use fixed axis, add XYZ options would be nice. #33712

Skin Modifier

  • Skin modifier very slow in some cases, see #40770

Solidify Modifier

  • Curves tesselation creates zero area faces which solidify doesn't handle well #52170

Remesh Modifier

  • Mesh data at extreme distance from origin (2**24), crashes #47209
    ''Note, this is a real corner case - yet its a bug because it shouldn't crash.''

Physics

  • Allow using multiple baked caches on a single object (having different frame ranges), see #41896.
  • Bullet: High memory usage for objects that don't have scale applied (#35799)

Baking

  • Generic issue: baking ignores making pointcaches when modifier preview has been disabled. Doesn't need fix - but let's keep track of this for future work.
  • Point caches do not work well with time remapping (example #35968)

Cloth

  • Proper handling of rendered subframes without baked pointcache, for more info see (#21948)
  • Proper handling of different vertices placed at the same position with "Soft Body Self Collision" option turned on (see (#26956)).
  • Cloths doesn't allow preview during bake (see (#30490)).
  • Dupli-group cloth in NLA fails (#29838)
  • 'Emit from: verts' not working as expected when deforming #36237
  • Collision of hairs doesn't works properly #39219
  • Memory optimizations are possible for cloth #42577
  • Cloth pre-roll feature is totally weird and needs reconsideration #40103

Collisions

  • Collision modifier updates it's data structure even if there are no physics that need it (can be slow), a check should be added to make sure the data is actually needed, see (#26965).
  • Force fields and collision objects are not included in DupliObjects. This is mostly a design decision (duplis being a purely visual feature), but would be nice to support at least in groups. #35264 #36300

Hair

  • Better handling of collisions & force fields for dynamic hair
  • Wave kink direction is totally uncontrollable, probably there needs to be a way to define hair tangent direction in particle edit mode.
  • Adding hair in particle mode only uses the deformed mesh, see (#25689).

Particles

  • Particle emission between frames is only accurate for object level emitter/parent animation, for parenting or constraints an interpolation method needs to be implemented, but before this can be done pointcache code has to get some changes too. See (#36516) for more details.
    *; Parent animation is now supported {{GitCommit|c24a23f. Similar issue still persists for non-animated parents (e.g. rigid bodies) though #39923
  • Reactor particles
  • Conversion from some old files could be better
  • Vector blur + particles being born/dying doesn't work properly, see (#23320).
  • Metaballs don't work with particles when the particle view setting isn't "render", see (#25794) for more info.
  • "Constructive modifiers before particles" is still an open issue, but some way to handle this gracefully would be really nice, see (#25838) for more info.
  • Density of particles can't be animated with animated textures, see (#28212).
  • Instanced objects do not show in particle edit mode, see (#28431).
  • Issue with ghosting particles if you don't bake first. (#28116)
  • Linked groups: Force fields and guides only work if you use "Effector Group" feature, set to its own group.
  • Particle Hair dynamics: stops working after using "Add tool". (#30557)
  • Instanced objects don't draw in Particle Edit Mode. (#31913)
  • Child particles Interpolated mode only works well for Hair, for other particles it doesn't take particle lifetime into account. (#33390)
  • Particle emission doesn't support NGons.
  • Particle Object duplication doesn't work with Mirror modifier (#34705)
  • Particle systems fail to duplicate for smoke simulation (#34705)
  • Random distribution of particles fails in specific setups (#35598)
  • Default point cache step of 10 frames fails in some cases, see #38563
  • Particles tangent rotation control by vertex group missing, see #35103
  • Texture doesn't affect grid particles #40404
  • The particle system needs to be set to 'Newtonian Physics' for texture to influence the size, and with global gravity turned off #28263
  • Multiple issues with particles rotation #32340, #44088
  • Particles hidden in viewport reappear during rendering #40463
  • Particle initial speed is not properly inherited from the parent #41305
  • Point density textures can not be used to control particles #44901
  • Particle duplication in general is rather poorly implemented (no relink of used datablocks, no duplication of psettings ID when duplicating objects, …) #45843.
  • Grid distribution only supports From Dupli Generated, but not UV. Potentially could use nearest face. #48928
  • Particles aren't spawned correctly, they are sometimes generated at the same location as other particles, or at the object's origin. See #50135 for one scenario.
  • Particle editmode could have its 'own' [X-mirror] option (and not reuse editmode option). See #53872

Rigid Body

  • Velocities are not cached, which prevents a proper state update when cache has time gaps #50230.

Image & Video

Compositing

  • DOF Defocus node: fStop close to 128 fails to give good results, stay away from that value! (#24534)
  • DOF node gives no realistic results as users expect, documentation needs upgrade for it.
  • Defocus node is very slow when large blur radius is needed, could be optimized somehow (mipmap, summed area table?) (#29481)
  • Defocus node does not work nicely without a camera controlling the blur radius. This makes external compositing workflows with defocus difficult. At the heart of this is a design conflict, because defocus is not a true postprocessing effect #36745
  • Fast Gauss (Gabor filter, Young/VanVliet) has bad results for edge cases. Needs image processing guru (#25543)
  • Check on DPX and http://en.wikipedia.org/wiki/ASC_CDL and (#27377)
  • Map UV makes mapped images blurry, see #31868
  • Some nodes does not preserve alpha channel replacing it with fully opaque, see #32580
  • With new compositor, on loading files a compositor doesn't start (for existing buffers), so viewers remain empty as well. #35417
  • Ghost Glare is of limited use, needs clarification and probably a more sophisticated generic lens flare alternative #30389 #36488
  • Some node inputs require a single constant value and don't work with image-based per-pixel values (#36585). This leads to confusion when nodes apparently don't work, because nothing prevents linking such variable values into constant inputs. Compositor nodes should keep track of constant values and limited inputs on the node level (also in node groups!).
  • Compositor gives unexpected results with specific curve mapping due to precision loss, see #36621
  • "Full Sample" merging does not work with the File Output node, sample merging happens only for render result outside compositor. Real-time editing might also be improved to deal with samples better (#36811, #39143)
  • Accumulation method in the Lens Distortion node causes artifacts on noisy input #37462
  • Compositor does not support render slots #43260
  • Scaling down produces artifacts due to lack of ellipse filtering of sampler #51070

Image formats

  • Upgrade our DPX code to read newer or different versions, copy the ImageMagick code? (#24716)
  • No support yet to output images in user chosen color space. (#37650)
NOTE: this is a direct dump of https://wiki.blender.org/index.php/Dev:Source/Development/Todo/Tools (without cherrypicking the valid items) # Scene **New scene - Full Copy** Several things are still not copied or reassigned when using this tool: - [ ] Particles - Not even the particle systems themselves, not to mention re-assigning 'objects' pointers to copied IDs too, see #40891. - [ ] Textures when they are only used by e.g. modifiers (i.e. not by a material, world or lamp). - [ ] Textures used by modifiers are not re-assigned to new copies when possible either (only objects are handled). # Library System - [x] Hard (or even impossible) to relocate libraries that have been moved (#44958). Addressed in id-remap branch, hopefully merged in 2.78. - [ ] 'Find Missing Files' does not work with .blend lib files (impossible with current master, easy to do once id-remap is merged, see #47774). # Transform - [ ] API and draw code for manipulator needs to be redone still. For this reason no manipulator drawing happens during transform. - [ ] Manipulator click behavior (left-click-release a manipulator axis to enable a transform on that axis -> perform transform and wait for another left-click to confirm. Expected behavior from 2.4x) - [ ] Operator parameters in toolbar don't have to be drawn all always, needs cleanup. - [x] Transform redo fails when you change mode during transform (use R S G keys). - [x] Mirror of rotated objects doesn't always work correct #37928 - [ ] Numeric input for rotational transform resolves to modulo 360. Should it? #40167 - ''possible fix included''. - [ ] Transform along the axis does incorrect axis projection in certain circumstances #40893 - [ ] Scaling from zero is not possible with 'S' shortcut (#44551). - [ ] Transform redo fails when mouse move is required (#50419). - [ ] Apply Scale: Option not to scale all object properties (curve radius, empty scale, text scale... etc). "Scale Properties" toggle. - [ ] Cursor input to calculate rotation can accumulate a small amount of error (impacts bend and rotate) #53590 - [ ] Armature edit-mode transform proportional editing doesn't work (#53992). **Transform Snap** - [x] Snapping to vertex slide (Taking into account multiple selections)(#48927). - [x] Snapping to face local axis doesn't snap the vertex to the face surface (#38438). - [ ] Snapping to self doesn't work with proportional edit-mode (#44793). - [ ] Snapping doesn't work for Boolean modifier (#35023). - [x] Snapping in object mode rotates object around their origin, instead of rotating them around their snapped point (#42362). - [ ] Snapping doesn't behave as expected when having several parented objects (#41199). - [ ] Snapping between multiple objects can give some working-as-intended, but in practice quite undesirable behavior (using bounding box) (#47171). - [ ] Snapping falls back to using a grid, however this isn't clearly communicated<br>(advanced snapping on faces, vertices, etc. only works on move/rot/scale, see #42798). - [ ] Snap to cursor and snap to grid could be made to work more consistently: See (#34441) - [ ] snap_project individual element on surface of other objects - https://www.youtube.com/watch?v=XrEPpHGoKlk&feature=youtu.be&t=1m10s; - [ ] Snap does not work for NURB surfaces (#78434); # DupliObject - [ ] There is no good way to control the rotation of objects in DupliFaces option (rotation is computed from face normal (which is good) and first three vertices of the polygon (which is weak, epic fail with e.g. Mirror modifier). See #37365. - [ ] Duplifaces don't work well with the mirror modifier, see #37820. # Curves - [ ] Capping front / back -ends of beveled curve doesn't work, see #26136 - [ ] Constructive modifier kills generated UV mapping on bevelled curves, see #27411 - [ ] Surfaces Make Segment rotates U/V even when it's not actually needed, see #31480 - [ ] Couldn't cycle through vertices with the same location using mouse selection, see #36760 - [ ] Curve tessellation might work not as it's expected to, see #37386, #40171 - [ ] Curve deform doesn't work if curve is zero-scaled #38907 - [ ] Nurbs clamp order by total number of points, this should be clamped at runtime #40378 - [ ] Handling of non-smooth control points with (Bézier/poly) curves in general, and their rotation in particular, could be improved when generating BevelList & Path, see #44393. - [ ] In some cases Bevel should prefer "clip" behavior over trying to keep constant shape across the path #50720. # Text objects - [ ] Font formatting interface should be improved (#49599) - [ ] Default Bfont doesn't support russian characters (or any other non-european charset) in text object, while UI does show Russian characters (#53744) # Metas - [ ] Some shapes (Cube) for eg. draw far outside the tessellation bounds making them hard to select. see #47455 # Meshes **Mesh Editing** - [ ] Knife & loopcut - [ ] Knife/loop cut need to work properly with operator properties/redo - [ ] Restore Quad Corner Cut Methods (Innervert, Fan and Path) for Subdivisions and Knifecut - [ ] Knife cuts side-on, intersecting the entire face, could be detected and ignored #43816 - [ ] Mirror edit mesh operator (Ctrl M) fails to flip normals leaving an incorrectly mirrored mesh (turns normals inside) - [ ] Add option to disable n-gons usage for tools (might be useful for some usages) (see #31268) - [ ] 'Checker deselect' could be modified to work in some cases where it currently fails, (see #34544) - [ ] Merge meshes: add option to join UVs (and other CD layers!) by names rather than index (see #36749). - [ ] toolbar mesh Extrude operator inconsistency (see #36977). - [ ] Shape keys: Enhance memory usage (not storing vcos for unchanged vertices? See blender/blender-addons#39287). - [ ] Bevel - [ ] Better handling of profile=1, profile=0.25, and implement profile=0 cases (see #39132 and #38458 and #40278). - [ ] Generalize to handle several manifold sheets touching at a point (see #34678). - [ ] Improve clamping code (see #38871). - [ ] More options, e.g., spline spec for profile shape (see #40722) and vertex blends with setbacks. - [ ] Treat more cases like "pipe" to avoid bulges (see #40258) - [ ] Option to have bevel not create n-gons (see bf-funboard thread) - [ ] Sometimes leaves degenerated geometry (#48174) - [ ] DataTransfer/Geometry Matching - [ ] Add 'matching' algorithms based on 'similar shape' rather than simple items proximity/raycasting (see #46762 for a usecase) - WARNING: most likely advanced, mathy project! - [ ] A review of islands handling could also be useful, current code is rather complex and not so efficient. - [ ] Discussion - [ ] Extrude behaviour on cancel, see (#23492). **Text Editing (3D)** - [ ] When converting beveled text into a mesh - there are many doubles. - [ ] Text object requires better integration with the system clipboard, #38556, #46330 - [ ] Support font kerning (#47725). **UV Unwrapping** - [ ] Settings for pack margin in different operators behaves inconsistently, see detailed description: http://lists.blender.org/pipermail/bf-committers/2013-March/039547.html - [ ] Remove doubles has an option to Merge with unselected verts, This would be very handy for welding also. - [ ] Detect convex mesh without seams on unwrap and print warning. - [ ] Unwrapping fails on a particular strange topology (#31145) - [ ] Unwrapping for concave polygons is badly supported #41810 - [ ] Face/edge selection in UV Editor does not work same as in 3DView (#52276). ; Not ported from 2.4x - [ ] Click Project from face - [ ] Consolidate into one image - [ ] Billboard render on active - [ ] Unwrapping could run out of stack size for tricky geometry #42524 **Vertex Paint** - [ ] Undo in vertex (and weight paint) behave differently to sculpt/project-paint modes regarding undo steps #52993 ### Sculpt & Paint **Sculpting** - [ ] Check documentation and fix hotkeys which could be useful for artists (or remove redundant hotkeys and update documentation), see #26017 - [ ] Grab + symmetry can make things shoot off more quickly than they should (strength of movement is being double counted), see #25370 - [ ] Not all drawing modes supports PBVH drawing, see #32454, #38608, #38609 - [ ] Not all shading modes are supported for dyntopo, see #34010 - [ ] Hidden faces are treated as hidden by sculpt tools but when PBVH drawing isn't used, the hidden faces display (and cant be edited), see #33078 - [ ] Multires modifiers: makes mesh invisible after leaving sculpting mode, see #36591 - [ ] Multires sculpt: artifacts grabbing between different levels #40465 - [ ] Dyntopo does not support restoration when aborting a stroke, see #46456. **Painting (3D)** - [ ] Solve projection paint issue when one vertex in a face in behind the view in perspective mode<br>http://projects.blender.org/tracker/index.php?func=detail&aid=26393&group_id=9&atid=498 - [ ] Continue to unify paint modes - [ ] Consistent brush texture mapping across paint modes (sculpt/tex paint/proj paint). - [ ] Consistent brush options, eg. 'Rake' or 'Anchored' in texture paint. - [ ] Make paint of displacement texture apply real time on model (optional). (#24657) - [ ] Allow view center to work for selected/active face in WPaint mode. - [ ] Viewport navigation for painting modes can be improved #48113 - [ ] Users can perform strokes which apply to a huge number of pixels (by accident) - this could be handled gracefully #52351 **Painting (2D)** - [ ] Clone image painting should support the same translation/rotation/scale tools as stencil texture mapping. - [ ] Stepped lines in image editor painting, blending should use float coordinates and interpolate (#52610) **Grease Pencil** - [ ] Default attach point of GP data is confusing ((#21969)) - [ ] GP ignores color management ((#50149)) ### Materials - [ ] Improve handling of linking of materials to Object/Data. Right assigning a material-less data to object the materials from object are gone too (blender/blender-addons#23805, #52484). - [ ] Fix EnvMap update, it can depends on many different things in the scene (#41900). ### Modifiers - [ ] Make (at least some) generative modifiers to handle custom normals (like e.g. mirror one, see #44058). **Array Modifier** - [ ] Has been re-written to use bmesh, making 2.63 slower then 2.62, There are areas where speed could be improved, for full info see #30695 - [ ] Textures from cap objects are completely ignored and no way to override them, see #33578 **Boolean Modifier** - [ ] Boolean modifier does not preserve vertices/edges data, see #32203, #33548 - [ ] Issues with degenerated faces, see #30447 **Decimate Modifier** - [ ] Limit decimation along seams (UV vertex color, etc), see #32203 **Explode Modifier** - [ ] Does not preserve UV maps when using Cut Edges option (#46514) **Multires Modifier** - [ ] Only solid draw mode uses optimized drawing - [ ] "Applying Base" gives spikes on lover levels sometimes, see #35560, #37997 **Bevel Modifier** - [ ] Does not preserve edge custom data, see #35314. **Simple Deform Modifier** - [ ] The bend/taper/twist options use fixed axis, add XYZ options would be nice. #33712 **Skin Modifier** - [ ] Skin modifier very slow in some cases, see #40770 **Solidify Modifier** - [ ] Curves tesselation creates zero area faces which solidify doesn't handle well #52170 **Remesh Modifier** - [ ] Mesh data at extreme distance from origin (2**24), crashes #47209<br>''Note, this is a real corner case - yet its a bug because it shouldn't crash.'' ### Physics - [ ] Allow using multiple baked caches on a single object (having different frame ranges), see #41896. - [ ] Bullet: High memory usage for objects that don't have scale applied (#35799) **Baking** - [ ] Generic issue: baking ignores making pointcaches when modifier preview has been disabled. Doesn't need fix - but let's keep track of this for future work. - [ ] Point caches do not work well with time remapping (example #35968) **Cloth** - [ ] Proper handling of rendered subframes without baked pointcache, for more info see (#21948) - [ ] Proper handling of different vertices placed at the same position with "Soft Body Self Collision" option turned on (see (#26956)). - [ ] Cloths doesn't allow preview during bake (see (#30490)). - [ ] Dupli-group cloth in NLA fails (#29838) - [ ] 'Emit from: verts' not working as expected when deforming #36237 - [ ] Collision of hairs doesn't works properly #39219 - [ ] Memory optimizations are possible for cloth #42577 - [ ] Cloth pre-roll feature is totally weird and needs reconsideration #40103 **Collisions** - [ ] Collision modifier updates it's data structure even if there are no physics that need it (can be slow), a check should be added to make sure the data is actually needed, see (#26965). - [ ] Force fields and collision objects are not included in DupliObjects. This is mostly a design decision (duplis being a purely visual feature), but would be nice to support at least in groups. #35264 #36300 **Hair** - [ ] Better handling of collisions & force fields for dynamic hair - [ ] Wave kink direction is totally uncontrollable, probably there needs to be a way to define hair tangent direction in particle edit mode. - [ ] Adding hair in particle mode only uses the deformed mesh, see (#25689). **Particles** - [ ] Particle emission between frames is only accurate for object level emitter/parent animation, for parenting or constraints an interpolation method needs to be implemented, but before this can be done pointcache code has to get some changes too. See (#36516) for more details. *; Parent animation is now supported {{GitCommit|c24a23f. Similar issue still persists for non-animated parents (e.g. rigid bodies) though #39923 - [ ] Reactor particles - [ ] Conversion from some old files could be better - [ ] Vector blur + particles being born/dying doesn't work properly, see (#23320). - [ ] Metaballs don't work with particles when the particle view setting isn't "render", see (#25794) for more info. - [ ] "Constructive modifiers before particles" is still an open issue, but some way to handle this gracefully would be really nice, see (#25838) for more info. - [ ] Density of particles can't be animated with animated textures, see (#28212). - [ ] Instanced objects do not show in particle edit mode, see (#28431). - [ ] Issue with ghosting particles if you don't bake first. (#28116) - [ ] Linked groups: Force fields and guides only work if you use "Effector Group" feature, set to its own group. - [ ] Particle Hair dynamics: stops working after using "Add tool". (#30557) - [ ] Instanced objects don't draw in Particle Edit Mode. (#31913) - [ ] Child particles Interpolated mode only works well for Hair, for other particles it doesn't take particle lifetime into account. (#33390) - [ ] Particle emission doesn't support NGons. - [ ] Particle Object duplication doesn't work with Mirror modifier (#34705) - [ ] Particle systems fail to duplicate for smoke simulation (#34705) - [ ] Random distribution of particles fails in specific setups (#35598) - [ ] Default point cache step of 10 frames fails in some cases, see #38563 - [ ] Particles tangent rotation control by vertex group missing, see #35103 - [ ] Texture doesn't affect grid particles #40404 - [ ] The particle system needs to be set to 'Newtonian Physics' for texture to influence the size, and with global gravity turned off #28263 - [ ] Multiple issues with particles rotation #32340, #44088 - [ ] Particles hidden in viewport reappear during rendering #40463 - [ ] Particle initial speed is not properly inherited from the parent #41305 - [ ] Point density textures can not be used to control particles #44901 - [ ] Particle duplication in general is rather poorly implemented (no relink of used datablocks, no duplication of psettings ID when duplicating objects, …) #45843. - [ ] Grid distribution only supports From Dupli Generated, but not UV. Potentially could use nearest face. #48928 - [ ] Particles aren't spawned correctly, they are sometimes generated at the same location as other particles, or at the object's origin. See #50135 for one scenario. - [ ] Particle editmode could have its 'own' [X-mirror] option (and not reuse editmode option). See #53872 **Rigid Body** - [ ] Velocities are not cached, which prevents a proper state update when cache has time gaps #50230. ### Image & Video **Compositing** - [ ] DOF Defocus node: fStop close to 128 fails to give good results, stay away from that value! (#24534) - [ ] DOF node gives no realistic results as users expect, documentation needs upgrade for it. - [ ] Defocus node is very slow when large blur radius is needed, could be optimized somehow (mipmap, summed area table?) (#29481) - [ ] Defocus node does not work nicely without a camera controlling the blur radius. This makes external compositing workflows with defocus difficult. At the heart of this is a design conflict, because defocus is not a true postprocessing effect #36745 - [ ] Fast Gauss (Gabor filter, Young/VanVliet) has bad results for edge cases. Needs image processing guru (#25543) - [ ] Check on DPX and http://en.wikipedia.org/wiki/ASC_CDL and (#27377) - [ ] Map UV makes mapped images blurry, see #31868 - [ ] Some nodes does not preserve alpha channel replacing it with fully opaque, see #32580 - [ ] With new compositor, on loading files a compositor doesn't start (for existing buffers), so viewers remain empty as well. #35417 - [ ] Ghost Glare is of limited use, needs clarification and probably a more sophisticated generic lens flare alternative #30389 #36488 - [ ] Some node inputs require a single constant value and don't work with image-based per-pixel values (#36585). This leads to confusion when nodes apparently don't work, because nothing prevents linking such variable values into constant inputs. Compositor nodes should keep track of constant values and limited inputs on the node level (also in node groups!). - [ ] Compositor gives unexpected results with specific curve mapping due to precision loss, see #36621 - [ ] "Full Sample" merging does not work with the File Output node, sample merging happens only for render result outside compositor. Real-time editing might also be improved to deal with samples better (#36811, #39143) - [ ] Accumulation method in the Lens Distortion node causes artifacts on noisy input #37462 - [ ] Compositor does not support render slots #43260 - [ ] Scaling down produces artifacts due to lack of ellipse filtering of sampler #51070 **Image formats** - [ ] Upgrade our DPX code to read newer or different versions, copy the ImageMagick code? (#24716) - [ ] No support yet to output images in user chosen color space. (#37650)
Author
Member

Added subscribers: @lichtwerk, @ideasman42

Added subscribers: @lichtwerk, @ideasman42

#100564 was marked as duplicate of this issue

#100564 was marked as duplicate of this issue

Added subscriber: @0o00o0oo

Added subscriber: @0o00o0oo
Campbell Barton changed title from Blender development todo list -- Tools to Blender development todo list -- Tools (migrated from wiki) 2019-09-03 07:37:16 +02:00
Member

Added subscriber: @JulienKaspar

Added subscriber: @JulienKaspar

Added subscriber: @fauconneau

Added subscriber: @fauconneau

Added subscriber: @tiagoffcruz

Added subscriber: @tiagoffcruz
Member

Added subscriber: @Blendify

Added subscriber: @Blendify
Member

This task should be split up into smaller more specific tasks.

This task should be split up into smaller more specific tasks.

Added subscribers: @EmreCanOezcan, @mano-wii, @Zafer_EC

Added subscribers: @EmreCanOezcan, @mano-wii, @Zafer_EC
Philipp Oeser added the
Interest
VFX & Video
label 2023-02-10 11:36:39 +01:00
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
8 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#55362
No description provided.