Feature Wishlist

From Filter Forge Wiki

Jump to: navigation, search

THE UNOFFICIAL FEATURE WISHLIST

Introduction

Welcome! The following list was compiled from threads in the feature request forum. Naturally, the list contains only 'open' feature requests (i.e. those not implemented yet), and only those feature requests that the FF team has commented on in some way have been included (plus those of monumental importance they chose to not comment on). A 'feature assessment by FF team' has been added in parenthesis behind each feature request. Most entries have been 'clickified' to conveniently guide you to the relevant discussion threads. Note that this is an unofficial feature wishlist -- 'The ListTM' - as it is known on the forums - remains undisclosed.

Features that are not planned or have been officially shot down are color-coded in red.
[2.0][3.0][4.0] Features that have been partially realized in the current version are color-coded in yellow.
[2.0][3.0][4.0] Features that have been realized in the current version are greyed and stroked out.
[5.0] Features that are confirmed for the next major release are color-coded in green.
[Lua] Component feature requests that have been 'implemented' by the FF community via Lua script solutions are color-coded in sky blue.

DISCLAIMER:
No liability is assumed for correctness or completeness.
Some requests may have been overlooked.
The number of weblinks following each entry may not accurately reflect a feature request's actual popularity.

Contributors are welcome! If you find that your feature request is missing, please feel free to add it to the list.
While doing so, be sure to adhere to the formatting already set forth, keep it succinct and provide links to the relevant forum threads!

Quotes

Here are some general quotes on feature requests, to introduce you to some Filter Forge design philosophy...

"Any operation that is not unique for Filter Forge and can be done with other tools automatically gets a lower priority on our to-do list."
-- Vladimir Golovin
"We prefer to spend our resources on adding things that cannot be done in other software, rather than reinventing the wheel by adding stuff that can be done with thousands of other programs, many of them free."
-- Vladimir Golovin
"Entities should not be multiplied beyond necessity."
-- William of Ockham
"I don't like to think in terms of 'features' -- I usually concentrate on systems that make features possible. Systems are the core, features are a byproduct."
-- Vladimir Golovin
"People will always want more, even when they already have what they ask."
-- Vladimir Golovin


Let's get started!

Enough talking already. Here comes the list...




Contents


GENERAL

.8bf Compilation

"We cannot allow creating .8bf files from separate filters because this would mean that anyone could download all filters from the Library, compile .8bfs of them, sell them and ruin us. Also, we would have to pack the HDRI lighting environments into every 8bf, which would increase its size to at least 12 Mb; and we cannot do it anyway because the HDRIs are licensed from Sachform and we cannot distribute them except as part of Filter Forge."
-- Bella Beygelman, Filter Forge Inc.
  • Compile .8bf files from FF filters. (Not planned) [1][2][3]

64-bit

"Actually, 64-bitness doesn't bring any speedups other than those that might result from being able to address more memory."
-- Vladimir Golovin
"Filter Forge never uses more than 1500 MB of memory so it won't benefit much from the 64-bit mode."
-- GMM
"We're using a very old Adobe Photoshop SDK (for host compatibility and legal reasons), and recompiling it for 64-bitness may turn out to be problematic or impossible."
-- Vladimir Golovin
  • 64-bit support. (Planned for future versions) [4][5][6][7]

Animation

"A more practical solution [than native animation capability] would be to make Filter Forge work as a plugin for After Effects / Shake / Digital Fusion."
-- Vladimir Golovin
  • Animation capability. (Often requested, but unlikely. Compositing-system plug-in preferred!) [8][9][10]

Batch Render

  • [1.0] Simple keyframing & Batch render. (Command-line batch render is available, but it does not support keyframing) [11]

CPU/Core Usage

  • Ability to specify the number of cores to be used by FF. (Unlikely) [12]

File Formats

  • .HDR support. (Planned, low priority) [13]

Locking Filters

  • Option to lock filters from editing. (Very Unlikely) [14][15]

Meta Data

  • Save filter info to output file metadata (filter name, preset number). (?) [16]

Paint

  • Spline/Vector paint. (Not planned) [17][18]

Particles

[See Bomber under Pattern components]

Plug-Ins

  • 3D application plug-in (3dsmax/maya/xsi/cinema4d/...). (Considered for future releases) [19][20][21][22][23][24]
  • OpenFX standard conforming plugin for compositing systems. (?) [25]
  • Compositing application plug-in (After Effects/combustion/...). (Considered) [26][27]

Photoshop Integration

  • Support for more than one PS layer. (Not supported in Adobe Photoshop SDK v6.0, which is used for compatability) [28][29]

Preview Images

  • [3.0] More preview images. (FF3 introduces a variety of new preview images, but further improvements in this area are likely). [30][31]
  • Rasterized Text preview image. (?) [32]

SDK

"We considered an API / SDK, but I don't think we'll see this anytime soon. We also considered a component for scripting with a built-in Javascript or a similar language -- and personally I like this idea better than the SDK."
-- Vladimir Golovin
  • SDK for coding components. (Not planned; LUA scripting support in 2.0) [33][34]

Vector Support

"Vectors would involve a new kind of components (with brand-new color!) which requires propagating the support for vectors across the entire infrastructure (renderer, GUI, preview, files, filter library, website etc etc.) That's a lot of work, so I can safely say that vectors [...] won't be included in v2.0."
-- Vladimir Golovin
"Regarding the font feature -- technically, fonts are a special case of vectors, and in order to implement fonts we'll have to implement vectors first. Which means loading them from PSDs (via the plugin interface, which probably means getting a newer SDK, which has a scary license agreement) and AIs (probably the same story with the AI SDK)."
-- Vladimir Golovin
"Vectors would integrate perfectly well into Filter Forge's rendering model. The SVG support is on our feature list for FF4.0, but we're already investigating it on low priority."
-- Vladimir Golovin

Watermarking

  • Option to semi-transparently watermark rendered images from inside FF. (?) [40]

Miscellaneous

  • Faster Load/Startup. (?) [41]
  • Random filter generation. (Not planned) [42]




RENDERING ARCHITECTURE

3D Preview

  • OpenGL/DirectX preview window showing combined filter maps on a 3D sphere/cube. (Considered, low priority) [43]

Anti-Aliasing

  • More Anti-Aliasing kernels. (Considered) [44]

GPU-based Rendering

"[...] we prefer CPU-based scaling with number of processors instead of GPU-based optimizations, which in turn bring a lot of compatibility problems (known very good to game developers) -- multicore CPUs are becoming commodity hardware, while high-end 3D accelerators supporting latest-and-greatest shaders are not."
-- onyXMaster
"We investigated a CUDA port (we talked with nVidians and received with a pre-release CUDA card from them) but unfortunately our code doesn't lend itself well to the CUDA approach."
-- Vladimir Golovin
"After some research and prototyping we decided to skip the nVidia architecture (mostly because the existing FF code doesn't lend itself well to such ports), but a naive Larrabee port seemed perfectly plausible. Now that Larrabee is canceled by Intel, we don't have any GPU plans at least for 2010."
-- Vladimir Golovin
"FF won't have any CUDA/GPU based acceleration, but I wouldn't rule out the possibility of x86-based acceleration. Intel's "Knight's Ferry" architecture definitely looks promising."
-- Vladimir Golovin
  • GPU-based rendering pipeline. (Not planned) [45][46][47]
  • OpenCL/CUDA acceleration. (Not planned) [48]

HDRI Pipeline

  • [2.0] Unclamped float pipeline. (Full HDR support in 2.0) [49]
  • HDR support for all remaining "hdrizable" components. (?) [50]

HDRI Import

  • Utilize multiple CPU cores. (Planned, low priority) [51]

Lighting & Shadows

  • [2.0] Direct Lighting (phong-based multiple point lighting). (Point/Area lights in 2.0) [52][53][54][55]
  • [2.0] Shadows via Ambient Occlusion.[56]
  • Hard Shadows. (Unlikely; very expensive to render; Ambient occlusion implented in 2.0) [57]
  • Point Light Intensity control. (?) [58]

Multiple Image Support

  • [3.0] Ability to load more than one source image into a filter. (Multiple Image support in FF 3.0) [59][60]

New Filter Types

[ note that currently there are 'Simple' and 'Surface' type filters! ]

  • Hair/Fur filter type. (Planned, low priority) [61]
  • Toon filter type. (Unlikely) [62]

Post-Processing Effects

  • Glow (via Emission Map Input on Result Component). (Planned) [63][64][65]
  • Self-Illumination. (Planned) [66][67]

Preset Rendering

  • Re-render presets only after image-changing edits. (?) [68]

Preview

  • Basic color correction tools (brightness, exposure, contrast, hue, saturation, sharpness) on main UI. (Unlikely). [69]
  • [3.0] Multi-pass rendering. (Progressive previews in FF 3.0)
  • Render region. (Considered) [70][71]
  • Single Channel Display Hotkey Toggles (only R or G or B or A). [72]

Render Maps

  • Transparency map (Inverted Alpha). (Considered) [73]
  • Self-Illumination map. (Planned) [74][75]
  • Render Maps automation. (?) [76]
  • Export/save multiple render maps at once. (Planned) [77][78]
  • Custom Render Maps/Outputs. (Considered) [79]
  • Tabbed Views for Render Maps. (Considered) [80]

Seamless & Non-Seamless Tiling

  • Locking texture edges for producing tile-sets. (?) [81][82]
  • [2.0] Support for non-seamless filters. [83][84][85][86][87]
  • One-way seamless tiling: allow a texture to tile in the X direction without tiling in the Y direction. [88]

Miscellaneous

  • Isometric Renderer. (Not planned) [89]
  • Seamless texture generation based on an UV map. (?)


MAIN UI

General UI

Customization
  • Dark neutral grey color palette for the UI. (?) [90]
Flexible UI & Resizable Panels
  • [3.0] Collapse Filter browser to make room for Filter controls. (Resizable UI panels feature in FF3.0) [91]
  • Filter thumbnails should redistribute to properly fill screen real-estate when Filter Browser panel is resized. (?) [92]
Usability
  • Undo/Redo for the Main program window! (Planned) [93]
  • Eyedropper functionality for color pickers. (?) [94][95]
  • Numeric entry fields should show more digits. (Planned) [96]
  • Numeric entry fields should support basic arithmetic operations. (Not planned) [97]
  • Numeric entry fields should allow for increasing/decreasing numbers using keys. (?) [98]
Image Loading
  • Drag & Drop images into the filter preview window as a fast way to 'open image'. (Planned) [99]
  • Revert to default image (i.e. the lifesaver) option. (Planned) [100][101]
  • Display filename of currently loaded image. (Planned) [102]
  • User-defined presets for 'File > New Image' (such as image size, bg color, alpha, etc). (?) [103]

Filter Browser / Filter Manager

"Filter organization (tagging, folders etc.) will be a top priority in FF4.0."
-- Vladimir Golovin
"[...] this is a rather complex issue involving redesign of the online library inner structure, offline filter storage and user interface."
-- GMM
Filter History
  • [4.0] New Filter category: Last Used Filters. (FF4 now has a Filter History) [104]
Filter Storage
  • [4.0] Customizable 'MyFilters' category including sub-folders. [105][106][107][108]
  • [4.0] Set location of 'MyFilters' folder. [109]
Organization
  • [4.0] Improve organization of filters (tagging, folders, etc). (Filter organization has been vastly improved in FF4. Still no tagging though.) [110][111][112][113]
  • Organize filter browsing in tabs: "Library Filters", "My Filters", "Favorites", "Search Results". (?) [114]
  • [4.0] Allow folders in Favorites category. (Customizable Favorites folders in FF4) [115]
Search
Thumbnails
  • Background preparation of thumbnails. (?) [118]
Usability
  • Option to mark all newly downloaded filters as 'viewed' in both the "Download New Filters" and the FF main windows. (?) [119]
  • Personal Usage stat. (?) [120][121]
  • Rename/Prefix filters that are removed from the filter library and moved to 'My Filters'. (?) [122]

Filter Controls

General
  • Easy control reset (to default/preset value) via CTRL+Click. (?) [123]
Settings Tab
  • More randomizer fine-control (decouple randomizable items to allow for all possible combinations). (Planned) [124][125]
  • Locking controls to exclude them from randomization. (Planned, low priority) [126][127][128][129][130][131][132]
  • Random Variation from Photoshop; FF starts up with a random variation value, so that each run from photoshop is unique.[133]
Presets Tab
  • Ability to name presets. (Planned) [134][135][136]
  • Reorder presets via drag & drop. (?) [137]
  • Ability to change parameters for multiple selected presets simultaneously. (?) [138]
  • More than 20 factory presets per filter. (Considered) [139]
Lighting Tab
  • Lighting Presets. (?) [140][141]
  • Ability to choose, omit, and set parameters of all lighting schemes to be used in ramdomization. (?)
  • Ability to set parameters of lighting controls and include with filter controls. (?)
About Tab
  • Ability to rename filter/edit filter info without launching editor. (?) [142]
  • Make author's name a hyperlink to 'All filters of that author' page. (Planned) [143]

Preview

  • Open current render as external image (without having to save the image and then load it back in). (?) [144][145]
  • Copy rendered image to clipboard. (?) [146]
  • Override Button: Force Anti-Aliasing to Always On/Always Off. (Considered) [147]
  • Override Button: Force Seamless Tiling to Always On/Always Off. (Considered) [148]

Submit Wizard

  • Replace filter in submission queue. (?) [149]



FILTER EDITOR

General Usability

  • Provide an easier way to add snippet content to the workspace. (?) [150]

Flexible UI & Resizable Panels

  • Ability to minimize program window when in Filter Editor view. (Planned) [151]

Render Diagnostics

  • [2.0] Render time display for the filter. (Balloon pop-up notification and Message Log both show render times in FF 2.0) [152]
  • Render time display for single components. (?) [153][154]
  • Sample count display for components (Sample Render Diagnostics). (?) [155]
  • Separate 'diagnostic' executable of FF. (?) [156]

Render Preview

  • [3.0] Large Preview. (Flexible UI with resizable Panels in FF 3.0) [157]
  • Preview Size > Reduced option inside the Filter Editor. (?) [158][159]
  • [3.0] Resizeable Preview. (Flexible UI with resizable Panels in FF 3.0) [160]
  • Floatable/dockable Preview. (?) [161]
  • Single Channel Display Hotkey Toggles (only R or G or B or A). [162]

Workspace / Node-Network Editing

Workspace
  • Ability to split the workspace. (?) [163]
Components
  • Collapsing/minimizing components. (Prototyped, tested and rejected) [164]
  • Mute/Passthrough mode for components. (?) [165][166]
  • Locking components from editing (paramter values, connections, position). (?) [167][168]
  • Double-click slider title on the settings tab to quickly locate coresponding component. (Planned) [169][170]
  • Add components via dropdown menu or context menu. (Overhaul of component panel planned)
Connections
  • Disable connection. (Considered) [171]
  • Duplicate connection arrow. (Planned) [172]
  • Highlight outgoing connections of selected component. (Considered). [173]
  • Push-pin/null/pass-thru component to 'bend' connections. (Considered) [174][175]
  • Ctrl+Click to copy node and existing inputs. (?)
  • Allow mousewheel scroll zoom while holding output arrow. (?)
Inputs
  • Switch foreground/background inputs of the Blend component via hotkey. (Planned) [176]
Outputs
  • Multi-Output-Components. (?) [177]

Reconnectors

[ A generic mechanism for the auto-replacement of components and their existing connections ] [178]

"The Reconnector is an internal object of the Filter Editor which purpose is to maintain connections to inputs of customizable components when their interface is changed. For example, if I add or remove an input from the Script Component, the Reconnector will attempt to preserve connections rather than just disconnecting them all as FF currently does."
-- Vladimir Golovin
  • Update selected obsolete component (while keeping connections and remappings intact) as a component context-menu option. (Considered) [179]
  • Update all obsolete components in a filter option (keeping connections intact). (Considered) [180][181]
  • Drag&Drop component into an existing connection between two nodes, automatically connecting inputs/outputs. (Planned) [182][183][184]
  • Lift component from a connection without destroying the data stream. (Planned) [185]
  • Replace one component with another, intelligently reconnecting inputs and outputs. (?) [186]
  • Replace all instances of a component with another, intelligently reconnecting inputs and outputs. (?) [187]

Component Grouping

[ a.k.a. "Custom Components", "Meta Components", "Composite Components" "Sub-Routines", "Containers", "Capsules" ]

"Grouping is definitely a must-have feature, but alas it won't make it into V2.0. Architecturally, grouping is entangled with a number of other high-impact features, which all require quite a lot of design and programming effort."
-- Vladimir Golovin
"Grouping is on high-priority on our list, but it won't be included into FF3.0. However, FF3.0 will contain (actually already contains) many infrastructural improvements that will pave the way for full-blown grouping in future releases (hopefully FF4.0). Under full-blown grouping I mean the ability to "build" your own components with custom inputs from Filter Forge's stock components, not just boxing and naming them."
-- Vladimir Golovin
"Groups are the second-biggest rewrite of FF codebase (the biggest one was the Mac version)."
-- Vladimir Golovin
  • [4.0] Component Grouping & Component Group Instancing. [188][189][190][191][192][193][194][195][196]
  • Provide a browser inside the Filter Editor for drag&drop access and filtering/sorting/categorizing of Component Groups (possibly redesigning the Component Bar?). (?) [197][198][199]
  • Address community online-sharing of Component Groups. (?) [200]
  • Ability to add comments to Groups. (Planned) [201]
  • User-defined Help pages for Group Components. (?) [202]
  • 'Order of controls' dialog for Group Components. (Planned) [203][204]

Filter Properties

  • [2.0] Disable 'Size, pixels' control slider on Filter Settings tab. [205]
  • [2.0] Disable 'Variation' control slider on Filter Settings tab. [206]
  • [2.0] Disable 'Randomizer' (or certain kinds of randomization) on Filter Settings tab. (Randomizer can be turned off completely in FF 2.0) [207]

Filter Controls

  • Randomization Lock for Controls. (?)[208][209][210] [211]
  • Control ghosting (disabling) for 'inactive/unused' controls (i.e. controls on inactive switch branches). (Planned, low priority) [212][213][214]

Order of Controls Form

  • Rename controls from within the Order of Controls form. (?) [215]
  • Support drag & drop. (Planned) [216]
  • Select multiple controls to move them at once. (Planned) [217]
  • Organizational elements: Dividers/Separators, Frames/Groups, Title line, Help text. (Considered) [218][219][220]
  • Organizational elements: Dividing the Filter Controls into sub-categories. (?)

Overrides

  • [2.0] Global Force Seamless Tiling to Always On/Off option. (FF 2.0 introduces Disabled (i.e. Always Off) override, but Always On is still missing) [221]


COMPONENTS

General

  • Ability to set component presets (default values). (Planned, low priority) [222][223][224][225]
  • Ability to reset component parameter values to zero/neutral. (?) [226]
  • Selection of color ranges. (Considered)

Comments & Notes

  • Comments/Notes for components. (Planned, low priority) [227][228][229][230]
  • Comments/Notes for component groups. (Planned) [231]

Global Component Parameters

  • Ability to disable the effect of Size on a per-component basis. (?) [232][233][234][235]
  • Ability to disable the effect of Variation on a per-component basis. (?) [236][237]
  • Ability to disable the effect of Seamless Tiling on a per-component basis. (?) [238][239]
  • Ability to specify target image bounds on a per-component basis. (?) [240]
  • User-selectable methods of handling samples beyond the image bounds (wrap, mirror, extend etc). (?) [241]

Adjustment Components

Desaturate
  • Additional Desaturate methods (Brightest, Darkest, Median). (?) [242]
Hue/Saturation
  • Hue/Saturation (HDR). (Technically difficult) [243]
New
  • Exposure (HDR) component. (?) [244]
  • Normalize (HDR) component. (?) [245]
  • HDR Offset component. (Unlikely. Can use Add component) [246]
  • Tonemap (HDR) component (?) [247]

Channel Components

External Components

Average Color
  • Average Color (HDR). (Technically difficult) [250]
Frame
  • Separate controls for inner and outer corners. (?) [251]
  • NGon corners, asymmetrical frames, square fit. (?) [252]
  • Fit contents option. (?) [253]
Image
  • Image component: Embedding external images into filters. (Not planned) [254][255]
Maximum Level
  • Maximum Level (HDR). (Technically difficult) [256]
Minimum Level
  • Minimum Level (HDR). (Technically difficult) [257]
Selection
  • Do not show "This filter requires a selection" notification when Selection component is on an inactive filter tree branch. (?) [258][259]

Gradient Components

  • 'Fixed' and 'Proportional' options for gradients (i.e. options to make gradients independent of 'Size, pixels' and Image Aspect). (Considered) [260][261]
  • More Gradients (radial, angle, diamond, box). (probably on low priority, as they can be assembled using other components) [262]
  • [2.0] Angular/Radial Gradient. (Free Gradient implemented in 2.0) [263]

Noise Components

"People will always want more, even when they already have what they ask. Many of these [noise] generators can be easily made in the current version of Filter Forge."
-- Vladimir Golovin
"[...] any imaginable noise can be made with Lua (correct me if I'm wrong). Do you really want to divert the developers' attention to a task that can be accomplished by the community?"
-- GMM

[ Note: With the arrival of the Bomber component in v2.0 the need to introduce new noise components is practically zero, so we'll consider the current feature requests regarding noise components as 'officially shot down'! ]

  • More Noise Types. (Unlikely. You can make tons of noises by using profile inputs, input mapping, noise distortion, etc. and by using the Bomber component in v2.0!) [264]
  • Noise types that are much more regular variants of the standard perlin/worley types. (Unlikely!) [265]
  • Probability Maps for Worley-based noises. (Unlikely for noises, but confirmed for Bombers in v2.0!) [266]
  • Library of official noises built by FF Inc. (Not planned) [267][268]
  • Rectangular Noise. (Unlikely?) [269]

Pattern Components

"Our codebase for pattern components is currently based on rounded rectangles, and to introduce hexagonal tiling (or any tiling based on non-rectangular polygons) will require a new codebase. We'll probably rewrite it in the future, but this is currently a low-priority item."
-- Vladimir Golovin
"Yes, we'd like to see fractal generators in Filter Forge."
-- Vladimir Golovin

[ Note: With the implementation of LUA scripting in 2.0, FF's custom pattern generation capabilities are greatly enhanced -- many of the pattern component feature requests below might become obsolete over time as the community develops custom script solutions for them!]

Bomber
  • [2.0] Bomber (i.e. particle placement component). [270][271][272][273]
  • Bomber particles and particle trails acting on image- and gradient-based forcefields. (Considered, but appears unlikely with the current implementation of Bombers in v2.0!) [274]
  • Option to force Bomber to apply Tint/Opacity/Rotation prior to any offset that may change the value sampling location. (?) [275]
  • Tint Chaos option. (?) [276]
  • Option to control the order of transformations (i.e. Scale then Rotate OR Rotate then Scale). (?) [277]
  • Depth Tint option (i.e. "Fog") (?) [278]
Bricks / Pavements / Tiles
  • Fix Bricks, Pavement, Tiles to also run vertical, to be consistent w/ other nodes. (?) [279]
  • More Tilings. (Considered) [280]
Other
  • [2.0] Polygon (Ngon/star geometric primitives generator). [281][282]
  • [2.0] Spiral/Vortex. (Capability of the new Polygon component) [283]
New

Processing Components

Existing
  • [3.0] Blur, Wind (i.e. uni-directional blur). (Functionality of the Smudge component in FF3.0) [294]
  • [3.0] Edge Detect (Sobel). [295][296][297]
  • Edge Detect: More kernel options (prewitt, scharr, costella). (Considered) [298]
  • Edge Detect: Output modes Horizontal only, Vertical only, Directions (edge direction angle). (Considered) [299]
  • [2.0] Median filter. [300][301]
  • [2.0] Minimum/Maximum (Erode/Dilate filter). [302]
New
  • Autoblend (i.e. automagically blend all inputs equally, no matter how many connected). (?) [303]
  • Average Color with Map Input (as opposed to the existing Average Color, which always works on the source Image). (Unlikely) [304][305]
  • Bitmap (i.e. render procedural signal to bitmap). (?) [306]
  • [Lua] Blur, Mapped (aka 'Depth Blur'). (Planned and already prototyped, but slow) [307][308] FILTER
  • [Lua] Blur, Radial. (?) [309] FILTER
  • Blur, Bilateral\Surface. (?)
  • Blur, Shape. (?) [310]
  • Blur, Smart (i.e. egde preserving). (Considered)
  • Crop. (?) [311][312]
  • Delaunay Triangulation. (?) [313][314]
  • Diffusion, Anistropic. (?) [315]
  • Erosion. (?) [316][317]
  • Extrude component (probably redundant once we get an Iterator component). (?) [318]
  • Grid Warp. (?) [319]
  • [2.0] Illumination/Lighting component. (Partially implemented via the Derivative component.) [320]
  • Keyer (luma/chroma). (?)
  • Motion Trail. (?) [321]
  • Multiblend with blend modes. (Might be a possibility with the introduction of uber-tall components like the Bomber) [322]
  • [2.0] Normal map node. Converts heightmap to X,Y, or Z slope (normal) channels. (Partially implemented via the Derivative component.) [323]
  • Pixelize, 'True' (i.e. averaging an entire 'square' vs. sampling a single pixel from it). (Considered) [324]</span>
  • Reflection component. (Considered and rejected) [325]
  • Region-based Gradient component. (Highly desirable, but technically difficult and on low priority) [326]
  • [Lua] Shadows, raytraced. (Considered and rejected) [327] FILTER
  • Switch, Per-pixel. (Considered) [328]
  • Outer Glow, similar to Photoshop. (?) [329]

RGB Math Components

[ Arithmetic, power, root, logarithmic, trigonometric, rounding, conditional and other channel-wise math operations ]

  • [2.0] RGB Math. (24 RGB Math components introduced in 2.0) [330][331]
  • [2.0] Derivative. (Derivative component introduced in 2.0) [332]
  • [2.0] Switch, Conditional Logic. (Implemented via the If component) [333]
  • Clamp (HDR) component. (Unlikely. Can use If component)
  • Clip (HDR) component. (Unlikely. Can use inactive Invert component) [334]
  • Normalize (HDR) component. (?) [335]
  • Process Alpha option for math components. (?) [336]

Transform Components

  • [2.0] Lookup (aka Absolute Offset or X/Y Remap). [337][338]
  • Polar Coordinates transformation (and the reverse). (Considered) [339][340][341]
  • [2.0] Repeat. (Functionality of the Scale component in 2.0) [342]
  • [2.0] Rotate. [343]
  • [2.0] Scale. [344]

Curve & Curve Ops Components

[ Note: With the implementation of the Curve Script component in 2.0, many of the curve component feature requests below might become obsolete as the community develops script-based solutions!]

Curve
  • [3.0] Bezier Curve (i.e. user editable curve type). [345]
  • Arc-curve that extends past 90 deg (Lamé curve). (Planned) [346]
  • Inverse Sine Curve. (?) [347]
Curve Ops

-/-

Curve Editor
  • Randomizer for the Bezier Curve Editor. (?) [348]

Advanced Components

Loop
Curve Script

[See the section on Scripting below]

Map Script

[See the section on Scripting below]

Control Components

  • Math for controls. (Planned) [357]
  • Slider with biased value distribution. (Planned, low priority) [358]
  • List Control/Dropdown selector for dropdown menues. (Put on hold, possibly scrapped? Suggest again and you'll definitely get no cushions!) [359]
  • Control Ops: Randomize. (?) [360]
  • Integer option for Value Control. (?) [361]
  • Range option for Value Control. (?) [362]
  • Randomization for Curve Controls. (?) [363]
  • Hover text/tooltips for filter controls. (?) [364][365]
Remappers
  • Ability to customize value ranges of sliders appearing on the Filter Control Tab. (?)
  • Dynamic min/max limits for control sliders, based on the values that other sliders can get at runtime. (Considered) [366]


New Component Types

Vector Components


SCRIPTING

"Yes, implementing scripting has its problems, but this is the perfect way to achieve 'functional completeness' without spawning tons of components. As for the language, I think Lua is the best candidate."
-- Vladimir Golovin

General

  • Blend function design improvements. (?) [372]

Input Editor

-/-

Script Components

Script Editor

  • [3.0] Ability to resize Script Editor. [388]
  • Search in script's body [389]
  • Highlight selection (same way as notepad++ does) [390]
  • Row numbers [391]

Error Reporting

  • Add coordinates to LUA errors. (?) [392]
  • Better script error messages. (?) [393]


FILTER LIBRARY

General Infrastructure

"[...] a complete redesign of the Filter Library infrastructure, both on the server and the client side. This is one of the most requested features. We haven't yet decided on priorities for FF4.0, but I think this will get a top priority."
-- Vladimir Golovin
"[...] actually, the filter storage is one of the most badly designed systems in the entire project. We'd very much like to rewrite it, but that's at least 6 months of work (mostly because it's closely tied to the Filter Library). Since the library also badly needs rewriting, it is likely that we'll redesign both systems at once -- but most likely it won't happen in v2.0."
-- Vladimir Golovin
"[...] Well, if you ask me, I'd rather get rid of categories completely -- in favor of tagging and tag clouds."
-- Vladimir Golovin
  • Redesign of Filter Library infrastructure, possibly migrating from categories to a tag-based system. (High priority) [394]
  • More Library Categories. (?) [395]
  • Filter Search stats page. (?) [396]
  • 'Sandbox' category as a public filter testing ground. (?) [397]

Quality Assurance & Rating / Ranking Systems

  • Quality Coefficients for authors (i.e. ratio of submitted filters to popular filters and editor's picks). (Considered) [398]
  • Per-filter User Ratings. (?) [399]
  • Provide submission incentives beyond "lifetime upgrades" for advanced/veteran filter authors. (?) [400][401][402]

Filter Library Front Page

  • Include author names with filter thumbnails and filter names. [403]
  • Random Filter button (pulls up a completely random filter from the library). (?) [404]
  • Random tab in filters section. (?) [405]
  • Recent High Usage tab in filters section. (?) [406]

Filter Pages

  • Include author name along with filter title. (Considered)
  • Add 'Next Preset' and 'Previous Preset' buttons to a filter's Seamless Tiling preview pages. (?) [407]
  • Rendering Speed Classification for Library Filter showing on filter details page. (Considered, but unlikely) [408]

Filter Comment Threads

  • Grant filter author control over "Comments on Filters" thread. (No. This should be handled via support requests.) [409]
  • "Comments on Filters" thread title should update when filter name is changed. (Planned)

Filter Author Pages

[aka "All Filters by this author"]

  • Introduce 'Featured', 'Popular', 'Recent', 'All Filters by Category' and 'Snippet' tabs, similar to Filter Library. (Redesign/Improvements planned) [410]
  • 'Add This Author to Favorite Authors' & 'Ignore Filters by This Author' options. (Considered) [411]
  • 'Download All Filters By This Author' option. (Considered) [412]

User-centric Pages (per Account)

  • Personalization of the Filter Library: Favorites, ignore lists, notifications on new submissions, EPs, filters turned Popular, etc. (Considered) [413]
  • User tags and tag-clouds. (?) [414]
  • Mark filter as 'unwanted' (i.e. filter blacklist). (Considered) [415]
  • Favorite filters page (with option to make public). (?) [416]
  • Ability to download all favorite filters at once. (Planned) [417]


GALLERY

  • Photo gallery for filters. (Gallery section has been introduced to the website) [418][419]


FORUMS

General

  • Customizable Timezones (per-account) for the forums. [420]
  • Polls feature. (Not planned) [421]

Your Reward Points Page

  • Display a list of the rewards already claimed. (?) [422]
  • Display the list of filters that got High Usage. (?) [423]




Footnotes

Original list compiled by Crapadilla. Feel free to contribute, but keep things tidy and clickified!

Personal tools