Jump to content


More ICE Awesomeness


  • Please log in to reply
55 replies to this topic

#25 lisux

lisux

    Houdini Master

  • Members
  • PipPipPipPip
  • 630 posts
  • Joined: 11-February 04
  • Location:London
  • Name:Pablo Gimenez

Posted 21 July 2010 - 01:28 AM

View Postedward, on 20 July 2010 - 06:45 PM, said:

I say we just skip particles and go directly to Superstrings :)
That's all right for cloth/plastic like materials.
But what about sand, massive particle based simulations with friction between particles. These are not superstrings.
Anyway Edward would be very intersting to have solvers able to do these kind of simulations in a decent time.
Best Regards
Pablo Gimenez

#26 hoknamahn

hoknamahn

    Illusionist

  • Members
  • PipPipPip
  • 470 posts
  • Joined: 01-February 03

Posted 21 July 2010 - 01:57 AM

View Postlisux, on 21 July 2010 - 01:28 AM, said:

That's all right for cloth/plastic like materials.
But what about sand, massive particle based simulations with friction between particles. These are not superstrings.
Anyway Edward would be very intersting to have solvers able to do these kind of simulations in a decent time.

Well, if superstrings or quantum field theories don't help then just use another one - the theory of everything. Should help.
By the way, even if your solver can process millions of particles represented as a plain data (it really can do it easily) you still have to feed those particles into Houdini land and even SOPs (in fact GDP) will be a big bottleneck.

Edited by hoknamahn, 21 July 2010 - 02:04 AM.

Houdini is better than sex, almost like the dinner...
fx td @ framestore

#27 Vinz9

Vinz9

    Peon

  • Members
  • Pip
  • 46 posts
  • Joined: 21-January 08
  • Name:Vincent Houze

Posted 21 July 2010 - 03:46 AM

View PostMarc, on 21 July 2010 - 12:54 AM, said:

I have a feeling I've mentioned this before, but anyway.. stop me if you've heard this ;). DD's and Sony's fluid solvers were implemented as SOP based systems. As well as the bullet solver implementation we made for the Tangshan movie. I'm guessing R&H's fluid solver is also SOP's based. DOP's adds such an overhead, to processing time, programming time etc. Not to mention that if you implement your own solver in SOPs then anyone with an escape license can use it. :) It's a win win (sorta).

M

Hi, I thought you could only do iterative stuff like a solver in Pops or Dops (or sops in dops with the sop solver but I don't think it's what you're talking about). I know the maya API but not the HDK, so it must be possible to have a SOP which resets on a starting frame and then do some calculations iteratively then.
But I guess then it has to be a black box operator.
Would it be possible to do this with a python SOP (not for speed but to quickly tests things) or only with the HDK ? Will check on my own when I have time but I'd be grateful for a quick answer!

Thanks
Vincent

edit : just did a little test, with a python sop just as with a vex sop it seems there's no easy way to create a variable whose value would be kept and incremented between frames. so it has to be be with HDK.

Edited by Vinz9, 21 July 2010 - 05:02 AM.


#28 goldleaf

goldleaf

    Initiate

  • Members
  • PipPip
  • 166 posts
  • Joined: 24-April 08
  • Name:Chris Rydalch

Posted 21 July 2010 - 05:45 AM

This is way cool. Awesome job Thiago.

You can access time through Python in SOPs via hou.frame(), but something like this would definitely benefit from the speed you'd gain by using the HDK.

#29 petz

petz

    Initiate

  • Members
  • PipPip
  • 213 posts
  • Joined: 30-June 07

Posted 21 July 2010 - 06:17 AM

View PostVinz9, on 21 July 2010 - 03:46 AM, said:

Hi, I thought you could only do iterative stuff like a solver in Pops or Dops (or sops in dops with the sop solver but I don't think it's what you're talking about). I know the maya API but not the HDK, so it must be possible to have a SOP which resets on a starting frame and then do some calculations iteratively then.
But I guess then it has to be a black box operator.
Would it be possible to do this with a python SOP (not for speed but to quickly tests things) or only with the HDK ? Will check on my own when I have time but I'd be grateful for a quick answer!

Thanks
Vincent

edit : just did a little test, with a python sop just as with a vex sop it seems there's no easy way to create a variable whose value would be kept and incremented between frames. so it has to be be with HDK.

you don´t need the hdk but as goldleaf said, it would be much faster.

attached is a quick python hack that should do what you want.

petz

Attached Files



#30 lisux

lisux

    Houdini Master

  • Members
  • PipPipPipPip
  • 630 posts
  • Joined: 11-February 04
  • Location:London
  • Name:Pablo Gimenez

Posted 21 July 2010 - 06:25 AM

View PostVinz9, on 21 July 2010 - 03:46 AM, said:

Hi, I thought you could only do iterative stuff like a solver in Pops or Dops (or sops in dops with the sop solver but I don't think it's what you're talking about). I know the maya API but not the HDK, so it must be possible to have a SOP which resets on a starting frame and then do some calculations iteratively then.
But I guess then it has to be a black box operator.
You can definitile do it in HDK.
And yes, the counterpart of doing everything in the SOP land is that is a kind of a blackbox.
But I think that having fast ans simple solvers in SOPs will make our lives a lot easier. I love to have ParticleSOP, and all the crazyness you can do with expressions, point attributes, etc ...
For some stuff is a good solution. The same can be done for RBD, cloth, fluids, etc ....
Just imagine having a new version of the SpringSOP with a fast solver whith the same inputs as in the particle SOP. You can probably do 80% of your colth sims there. And you can build a lightweight, blackbox solution in SOP, and a heavy flexible solution in DOPs.
This will be a really really good feature for Houdini.
Best Regards
Pablo Gimenez

#31 xionmark

xionmark

    Houdini Master

  • Members
  • PipPipPipPip
  • 721 posts
  • Joined: 26-July 02
  • Location:Olympia, WA
  • Name:Debra Peri

Posted 21 July 2010 - 07:26 AM

View Postedward, on 20 July 2010 - 06:45 PM, said:

I say we just skip particles and go directly to Superstrings :)

He says while stepping onto the event horizon ...

B)
========================================================
You are no age between space

#32 AdamJ

AdamJ

    Initiate

  • Members
  • PipPip
  • 109 posts
  • Joined: 15-April 03
  • Location:Toronto, Canada

Posted 21 July 2010 - 07:39 AM

Given a choice of yet another solver I'd rather have the devs spend the time optimizing the heck out of DOPS.  If you add the SOP based workflow you're basically adding/duplicating another environment to do the same thing.. dynamics. Choice is good but I'd rather have one workflow that works really well as opposed to two that 'sort of' work.




View Postlisux, on 21 July 2010 - 06:25 AM, said:

You can definitile do it in HDK.
And yes, the counterpart of doing everything in the SOP land is that is a kind of a blackbox.
But I think that having fast ans simple solvers in SOPs will make our lives a lot easier. I love to have ParticleSOP, and all the crazyness you can do with expressions, point attributes, etc ...
For some stuff is a good solution. The same can be done for RBD, cloth, fluids, etc ....
Just imagine having a new version of the SpringSOP with a fast solver whith the same inputs as in the particle SOP. You can probably do 80% of your colth sims there. And you can build a lightweight, blackbox solution in SOP, and a heavy flexible solution in DOPs.
This will be a really really good feature for Houdini.


#33 Ratman

Ratman

    Illusionist

  • Members
  • PipPipPip
  • 303 posts
  • Joined: 23-May 05
  • Location:Los Angeles, CA
  • Name:Rick Fuentealba

Posted 21 July 2010 - 07:48 AM

View Posthoknamahn, on 21 July 2010 - 01:57 AM, said:

By the way, even if your solver can process millions of particles represented as a plain data (it really can do it easily) you still have to feed those particles into Houdini land and even SOPs (in fact GDP) will be a big bottleneck.

This is the part a lot of people don't seem to be not processing right.

#34 Vinz9

Vinz9

    Peon

  • Members
  • Pip
  • 46 posts
  • Joined: 21-January 08
  • Name:Vincent Houze

Posted 21 July 2010 - 08:13 AM

View Postpetz, on 21 July 2010 - 06:17 AM, said:

you don´t need the hdk but as goldleaf said, it would be much faster.

attached is a quick python hack that should do what you want.

petz


Thanks, clever :)

#35 Macha

Macha

    Grand Master

  • Members
  • PipPipPipPipPip
  • 1,654 posts
  • Joined: 23-July 08
  • Location:The Small Big P
  • Name:Marc ♥

Posted 21 July 2010 - 03:28 PM

Sorry folks  :blink: , but I think it's time to parade my ignorance on the matter. But I'd really like to know more:

Do you say dops are inherently slower than sops? Is that because it is history aware and needs to keep previous stuff in memory? Why would a sop solver be faster and better, and if so, why do we use dops?

Edited by Macha, 21 July 2010 - 03:28 PM.

My Vimeo

LinkedIn

improve side effects - use haskell


#36 lisux

lisux

    Houdini Master

  • Members
  • PipPipPipPip
  • 630 posts
  • Joined: 11-February 04
  • Location:London
  • Name:Pablo Gimenez

Posted 21 July 2010 - 03:37 PM

View PostMacha, on 21 July 2010 - 03:28 PM, said:

Sorry folks  :blink: , but I think it's time to parade my ignorance on the matter. But I'd really like to know more:
Do you say dops are inherently slower than sops? Is that because it is history aware and needs to keep previous stuff in memory? Why would a sop solver be faster and better, and if so, why do we use dops?
AFAIK DOPs is moving a lot of data all the time, and creating some of the internal geometry representations, like the SDFs is not as fast as it should be. But basucally is all the data handling which makes things slower. But having all of these data is also a good point for flexibility.
Is like having a layer of stuff over SOPs.
SOP solver should be faster because then you have to do all the data handling by yourself, I mean all the internal representation of your geo and sim state. This means you can optimize it and make it lighter than DOPs.
I haven´t implement any solver never but this is what I guess after talkign with people which has done stuff lik this before.
Best Regards
Pablo Gimenez




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users