Procedural, Parametric. Differences?

   13770   13   6
User Avatar
Member
337 posts
Joined: June 2013
Offline
So my understanding is that “procedural” points to functions and “parametric” to parameters.
But parameters of what? Of a function right?

Take modeling, what's the difference between parametric modeling and procedural modeling?

It's a context thing? CAD Modeling is often called parametrix. In Houdinig I think people would call modeling procedural.

Dunno.

Cheers
User Avatar
Member
1390 posts
Joined: July 2005
Offline
Procedural guy says: I design a procedure which produces for me the result I want. Once procedure is created, I can repeat its run effortlessly or change some part of it, to get different result easily.

Parametric guy says: I create using parametrized stuff, that is I use measurable characteristics (parameters) to create something more complicated than parameters them self (like just a few numbers describing endlessly smooth NURBS surface). This way I use less space and time to create more advanced stuff.

Procedural creation be parametrized or not, and vice versa.
User Avatar
Member
1391 posts
Joined: Dec. 2010
Offline
Procedural and Parametric are two word that usually useful with together in the Houdini.

Peocedural means you have all of the history of your project from start to end with a nodes.

for example in the Modeling , you have a Box node , then this node connected to some different modeling nodes such as Extrude , Bevel , UV , … , and after them you have final model (e.g car).

Now in the Procedural workflow you can change any of these steps every time that you like , for example changing UV , or increasing Bevel or etc.

So you can create another models just with different changes on this network .

in non-procedural softwares , you just have your last model , after finishing your final model , you can't change your source model or change Bevel parameters from previous steps.

One of the great features in the Procedural system is some of the data are shared in different steps , So your file size is very smaller than others , and it's so faster than others too !


Because in this case just networks of this model will save to the file , not all of the data (such as vertices) of the final model.



in Parametric word (in Houdini) , we can export some of important parameters from different nodes to the final node , then users can change final result with changing these parameters. Parametric is usually useful in HDAs
https://www.youtube.com/c/sadjadrabiee [www.youtube.com]
Rabiee.Sadjad@Gmail.Com
User Avatar
Member
1391 posts
Joined: Dec. 2010
Offline
I think this is a simple example of Procedural System.
in this example you can change input geometry (without any problem) , then all of the operations after this step will apply correctly :idea:

Attachments:
JK_Procedural System.hip (96.6 KB)

https://www.youtube.com/c/sadjadrabiee [www.youtube.com]
Rabiee.Sadjad@Gmail.Com
User Avatar
Member
133 posts
Joined: July 2005
Offline
I would think Parametric depends only on parameters while procedural depends on inputs as well. Then again one of those parameters could be an input, so…
User Avatar
Member
142 posts
Joined: Feb. 2012
Offline
One way to think about Proceduralism is to define what makes something NOT procedural. For modelling it would be where you extrude some edges based on if they are open edges (procedural) rather than extruding edge 10 and edges 34-45 explicitly (non-procedural).
Showreel 2013 [vimeo.com]
User Avatar
Member
2 posts
Joined: Jan. 2017
Offline
I guess that procedural is based on a “procedure” kind of step by step work-flow
Parametric instead is based on parameter without a real “start to end” flow

the difference is subtle; let's say that if you have to design a real object, rely on parameter is better ( see also grasshopper 3d or revit)
User Avatar
Member
1391 posts
Joined: Dec. 2010
Offline
Maybe Procedural and Parametric should be used with each other ,Because If you do a procedural things (witch means you have all your operation step by steps) in the Houdini ,Then you can promote some important parameters from this procedural network for doing some changes in final result
https://www.youtube.com/c/sadjadrabiee [www.youtube.com]
Rabiee.Sadjad@Gmail.Com
User Avatar
Member
471 posts
Joined: Nov. 2013
Offline
Briefly:
Procedural is about retirement of famous CTRL + Z.
Parametric is about giving various inputs and getting instant outputs.
User Avatar
Member
670 posts
Joined: Sept. 2013
Offline
To me “procedural” is the more suitable term, because parameters are just an element of a procedure. The results of procedures vary if you change values of certain parameters. The terms procedural and parametric are often used interchangeably, though.
https://procegen.konstantinmagnus.de/ [procegen.konstantinmagnus.de]
User Avatar
Member
337 posts
Joined: June 2013
Offline
Yeah I thought about it yesterday again and I think this is it x)

Procedural: Logic stack of operations, which is thought out as code, meaning you make it responsive to many cases. That's why even selections might be inferred and not picked in the viewport.

Parametric: Exposed Inputs (meshes, variables) that allow you to drive the operations.
Edited by probiner - Oct. 26, 2017 09:28:31
User Avatar
Member
20 posts
Joined: May 2011
Offline
Here is an analogy for proceduralism. Instead of cooking food, you are writing recipes. Once you have the recipe, you can tweak the ingredients to alter the outcome.
User Avatar
Member
1 posts
Joined: April 2020
Offline
procedural is the code/script you imposed/write/connect while the parametric is just the parameters you type already available in their platform/software intended for some operations.... procedural has endless variations and can be parametric at the same time while parametric softwares are designed only for its sole purpose point, input & click.... once a houdini wanna be user haha, practicing grasshopper/tekla structures now for some engineering stuff...
User Avatar
Member
68 posts
Joined: Sept. 2018
Offline
Functions supporting two-way (undo-redo) parametric = Procedural
Edited by goose7 - April 7, 2023 04:48:39
  • Quick Links