YOUR ACCOUNT

Messages 1 - 45 of 52
First | Prev. | 1 2 | Next | Last 
Vladimir Golovin
Administrator
Posts: 3446
Filters: 55
We've just released Beta 2 of FF4.0: Loops and Recursions:
http://www.filterforge.com/download/b...sions.html
  Details E-Mail
Indigo Ray
Adam

Posts: 1442
Filters: 82
Quote
In a surprising turn of events, Filter Forge 4.0, initially planned as a boring release with some usability improvements, unexpectedly introduces a new component – ...
smile:D
  Details E-Mail
Sharandra
Filter Forge Addict

Posts: 863
Filters: 26
YAY!! Awsome!!! smile:ff: smile:ff: smile:ff: smile:ff: smile:ff: smile:ff: smile:ff: smile:ff: smile:ff: smile:ff: smile:ff: smile:ff: smile:ff:

Off to play with it! smile:D smile:D
  Details E-Mail
Sphinx.
Filter Optimizer

Posts: 1750
Filters: 39
Code
function Awesome(msg)
  print msg  
  Awesome(msg + msg)
  Awesome(msg + msg)
end


Awesome(smile:loveff:)
  Details E-Mail
Skybase
2D/3D Generalist

Posts: 4025
Filters: 76
Well I've moved my client schedules all out this week just so I can play with this. YEAAAAAHHHH
  Details E-Mail
Crapadilla
lvl 52 Filter Weaver and Official "Filter Forge Seer"

Posts: 4365
Filters: 65
Wow! Can't wait to get home and play with this!
--- Crapadilla says: "Damn you, stupid redundant feature requests!" ;)
  Details E-Mail
CFandM
ForgeSmith

Posts: 4761
Filters: 266
AWESOME.. smile:banana: smile:banana: smile:banana: smile:ff: smile:loveff: smile:hammer: smile:loveff:
Its a good and bad week for this...The bad being I am preparing myself for a standard medical procedure this weekend so I will be at home and doing nothing all week..The good part is I have lots of time to check out loops...HURRAY.. smile:D
Stupid things happen to computers for stupid reasons at stupid times!
  Details E-Mail
voldemort
voldemort
Posts: 872
Filters: 649
Im glad this is seeing the light of day I hope more codeing procedures can be made into premade functions to simplyfy it for artists

Im not nocking the ability to code I have to write code all the time for work. The codeing option is a godsend but for people that dont speak techineese having prebuilt functions is great. smile:D
lets all whine for a wine port
  Details E-Mail
Davide Barranca

Posts: 7
Hello,

I've seen that I can't download any of the ffxml files that appear on the "Loops and Recursions" webpage (I get redirected to the v3 download page). Tested both on Safari and Firefox - am I doing something wrong?
Thanks!

Davide
  Details E-Mail
CFandM
ForgeSmith

Posts: 4761
Filters: 266
Nope you are doing nothing wrong Davide...I have the same issue with firefox...Even tried to do a right click and save as..... smile;) smile:)
Stupid things happen to computers for stupid reasons at stupid times!
  Details E-Mail
ThreeDee
Lost in Space

Posts: 1672
Filters: 112
Reads "Explosive recursions" thinks "hell yeah!" goes tries it out.

  Details E-Mail
Bionic
Posts: 134
I think it's really nice, I'm novice when it comes to make filters but I have much fun with this.
  Details E-Mail
Sphinx.
Filter Optimizer

Posts: 1750
Filters: 39
This is seriously the most meaty FF release ever smile:-)
  Details E-Mail
Skybase
2D/3D Generalist

Posts: 4025
Filters: 76
I'm glad I saw an iterative tree. XD
  Details E-Mail
lipebianc
FFF = Filter Forge Fan

Posts: 566
Filters: 12
Loops in FF? smile:eek:
A revolution in filter making is coming!! smile:ff:

Quote
Davide Barranca wrote:
I've seen that I can't download any of the ffxml files that appear on the "Loops and Recursions" webpage (I get redirected to the v3 download page). Tested both on Safari and Firefox - am I doing something wrong?
Thanks!


I had the same problem yesterday...
Tried again today, now with FF4 running, and all example filters were downloaded properly, no problems. smile:) (btw, I'm on a PC)
"From the moment we are born, we start being filtered..."
  Details E-Mail
Andrew B.

Posts: 207
Filters: 2
"The number of iterations, 5 for this example, is set in the properties of the Loop component."

Can this be controlled with a slider or other input component?
  Details E-Mail
ThreeDee
Lost in Space

Posts: 1672
Filters: 112
Yes. IntSlider works.
  Details E-Mail
SpaceRay
SpaceRay

Posts: 12298
Filters: 35
YES!!! Awesome feature for the new FF 4.0!!!!! smile:ff: smile:loveff:

Thanks very much for changing of idea and finally including this feature in FF 4.0 as I think it will be very good and useful to have and open a really wide door for new filters that was a pain to do before without this, and this can be a revolution on the possibilities for new filters and ways to do things.

Also would be good to know how to use it in the best possibel way and to learn to how to get the most out of it.

Hints and Tips on how to get the most out of the Loop component
  Details E-Mail
SpaceRay
SpaceRay

Posts: 12298
Filters: 35
speaking about iterations, I have just seen this image made by iterations of a simple transparent triangle with some transparency



Quote
from this web page
The program now draws a random triangle but colours it intelligently to better match the original image. Thus in a mere 10,000 iterations


Also I wonder that as now we have iterations in FF, would be much more possible to have some of the iterative fractals or iteration fractals ?

or would be too slow?
  Details E-Mail
Skybase
2D/3D Generalist

Posts: 4025
Filters: 76
Half the stuff's definitely possible. Might be slow. That's good homework material for you.
  Details E-Mail
ThreeDee
Lost in Space

Posts: 1672
Filters: 112
Here's the basic fractal tree. I've made it the way that was advised against smile:D , in other words as a recursive loop, so I didn't dare to put more than 5 iterations max into it. Already with 5 iteration and 3 recursive branches it runs through the loop 3^5=243 times. (Once for every branch).

You can put something else there instead of the branch, change the minimu/maximum ranges, replace the randomizers with position controls, etc. and you will get a multitude of iterative fractals.

Loopy tree.ffxml
  Details E-Mail
ThreeDee
Lost in Space

Posts: 1672
Filters: 112
With three recursive branches such a loop will top out at 7 iterations, (3^7=2187 loops) but will probably be excruciatingly slow at that point.
  Details E-Mail
Sphinx.
Filter Optimizer

Posts: 1750
Filters: 39
More wants more (or actually less):

How do I stop the loop given some condition inside (like a bailout in fractal algorithms, raytracers etc.)?
  Details E-Mail
xirja
Idididoll Forcabbage

Posts: 1698
Filters: 8
Quote

This is seriously the most meaty FF release ever



Is there anything now that can't be done without the Loop component? If every loop can be 'unrolled', I assume there isn't. So do you mean "meaty" in the cosmetic sense? Scripting was pretty big.
_____________________________________________________

http://web.archive.org/web/2021062908...rjadesign/
_____________________________________________________
  Details E-Mail
Vladimir Golovin
Administrator
Posts: 3446
Filters: 55
Quote
If every loop can be 'unrolled', I assume there isn't.


With a loop, you can adjust the number of iterations dynamically, via an IntSlider, while an unrolled tree will always remain fixed.
  Details E-Mail
Sphinx.
Filter Optimizer

Posts: 1750
Filters: 39
Quote
Is there anything now that can't be done without the Loop component? If every loop can be 'unrolled', I assume there isn't. So do you mean "meaty" in the cosmetic sense? Scripting was pretty big.


That argument applies to the rest of the component palette as well, go back to visual studio! smile:D No wait.. assembler.. no wait: stones and fire! smile:dgrin:
  Details E-Mail
xirja
Idididoll Forcabbage

Posts: 1698
Filters: 8
Quote

With a loop, you can adjust the number of iterations dynamically, via an IntSlider, while an unrolled tree will always remain fixed.


Disregarding the possibility of using switches I assume you mean?

Quote
stones and fire!


Yes! smile:devil:
_____________________________________________________

http://web.archive.org/web/2021062908...rjadesign/
_____________________________________________________
  Details E-Mail
Sphinx.
Filter Optimizer

Posts: 1750
Filters: 39
(by "meaty" I refer to the fact that FF4 will contain both grouping and recursion .. one might think they'll even add multichannel support! smile:-D)
  Details E-Mail
Vladimir Golovin
Administrator
Posts: 3446
Filters: 55
Quote
one might think they'll even add multichannel support!


What do you mean by "multichannel support"?
  Details E-Mail
Vladimir Golovin
Administrator
Posts: 3446
Filters: 55
xirja, yes, switches et cetera, but there's this thing I'd call prohibitive complexity. Look at the example I posted below. Let's assume that it uses 100 iterations of the subtree. Each iteration has some parameters modified, and some per-iteration increments may be non-linear.

If you wanted to create a filter like that using unrolled loops and switches, I suspect you'd probably end up writing a .ffxml generator that chains the iterations and inserts the increments into proper places programmatically.

There's no question that this cannot be done manually. It's just incredibly inconvenient and hard to debug and refine.

  Details E-Mail
Andrew B.

Posts: 207
Filters: 2
Quote
by "meaty" I refer to the fact that FF4 will contain both grouping and recursion


And filter library manager.
  Details E-Mail
Sphinx.
Filter Optimizer

Posts: 1750
Filters: 39
Quote
What do you mean by "multichannel support"?

I mean two additional channel components: Set Auxiliary Channel, Get Auxiliary Channel, which let you slip / extract in some extra non visible channels in the processing chain (to be processed in the same manner as R,G and B). You once mentioned that the internals support this. Why not introduce *external* support also smile:D

Actually if we are to use this looping stuff (after the sample cache has been oiled) for stuff like raytracers and bigger renders, we need more channels (i.e. variables) in the loop.
  Details E-Mail
ThreeDee
Lost in Space

Posts: 1672
Filters: 112
Pursuit for Paths returns, this time without Scripts.

A random shape generated by two noise gradients providing x- and y-coordinates for a path. Filled version with 200 line segments (= iterations).

  Details E-Mail
ThreeDee
Lost in Space

Posts: 1672
Filters: 112
Path pattern -ish.

  Details E-Mail
ThreeDee
Lost in Space

Posts: 1672
Filters: 112
As far as I can tell, adding branches to Randomizer, Iteration and Position subcomponents does not seem to incur the exponential recursions problem that happens with Accumulated.
  Details E-Mail
Vladimir Golovin
Administrator
Posts: 3446
Filters: 55
Quote
As far as I can tell, adding branches to Randomizer, Iteration and Position subcomponents does not seem to incur the exponential recursions problem that happens with Accumulated.


That's because they don't spawn recursive samples as Accumulated does. Also, their get_sample(), in most cases, is very fast (except when you map their inputs with other components).

Also, exponential recursion (with samples at different coordinates) is not a problem, it's a logical consequence of the filter design.
  Details E-Mail
Sphinx.
Filter Optimizer

Posts: 1750
Filters: 39
"Native" (no scripting) Julia / Mandelbrot experiment, 50 Iterations, 25 Samples AA, ~5 mins (with no AA ~30 secs)

  Details E-Mail
Sharandra
Filter Forge Addict

Posts: 863
Filters: 26
Oh nice, Sphinx! smile:-)

Threedee, how did you get the Stars to follow the Path?
  Details E-Mail
Skybase
2D/3D Generalist

Posts: 4025
Filters: 76
This day would come!! The day when looping makes mandelbrots possible in FilterForge alone smile:D errrm... well here's also the question: how's it done? Wait, this can be self-homework material.
  Details E-Mail
CFandM
ForgeSmith

Posts: 4761
Filters: 266
Very Nice ThreeDee..I was gonna try for following gradients but paths are even better.. smile;) smile;) smile:)
Awesome Sphinx.....Guess I got some homework as well Skybase.. smile;) smile:)
Stupid things happen to computers for stupid reasons at stupid times!
  Details E-Mail
Sphinx.
Filter Optimizer

Posts: 1750
Filters: 39
It was not that difficult - I used Egrets mandelbrot example as reference.

Due to a broken sample cache mechanism in FF4B2 you'll need to place this custom sample cache script right after the Accumulated component, and draw all connections from that (otherwise you won't make it past 5 iterations). The SOURCE input is Color Map HDR required.

Code
function prepare()
   init = true
   lx, ly = 0,0
   r, g, b, a = 0,0,0,0
end;

function get_sample(x, y)
   if (x ~= lx) or (x ~= lx) or (init)  then
      r, g, b, a = get_sample_map(x, y, SOURCE)
      lx = x
      ly = y
      init = false
   end
   return r, g, b, a
end;
  Details E-Mail
Vladimir Golovin
Administrator
Posts: 3446
Filters: 55
Quote
"Native" (no scripting) Julia / Mandelbrot experiment


Wow. A great answer to Loop skeptics.

Sphinx, could you post the filter (or email it to me privately)? I'd like to post a screenshot to CGTalk.
  Details E-Mail
Sphinx.
Filter Optimizer

Posts: 1750
Filters: 39
I did post it in a reply to you earlier, when I fixed the sample cache issue manually.

Here it is with the exact coloring addition.

Native Julia Set (1).ffxml
  Details E-Mail
Skybase
2D/3D Generalist

Posts: 4025
Filters: 76
wow.... the magic of fractals.

  Details E-Mail
ThreeDee
Lost in Space

Posts: 1672
Filters: 112
Adding a third dimension to bomber with z-axis repeat for those massive crowd scenes...

  Details E-Mail

Messages 1 - 45 of 52
First | Prev. | 1 2 | Next | Last 

Join Our Community!

Filter Forge has a thriving, vibrant, knowledgeable user community. Feel free to join us and have fun!

33,711 Registered Users
+18 new in 30 days!

153,533 Posts
+31 new in 30 days!

15,348 Topics
+73 new in year!

Create an Account

Online Users Last minute:

333 unregistered users.