From the tests I did with Karma I only needed to write the foam out from "houdinioceanprocedural1/ocean_geometry/ocean_surface/bake_foam" and activate "Foam Particles" on the "houdinioceanprocedural1" node.
Looking at the result in Karma, it only seems to be a point cloud transfer onto the displacement ocean mesh.
Are you 100% sure you don't get the foam primvar read into the shader using the same workflow as cusp?
Found 130 posts.
Search results Show results as topic list.
Solaris and Karma » Solaris Ocean Workflow and Renderman
- Heileif
- 130 posts
- Offline
Solaris and Karma » Solaris Ocean Workflow and Renderman
- Heileif
- 130 posts
- Offline
Regarding the interior do you need it? In Redshift at least you can get something similar just tweaking the shader on the ocean surface.
I have not tried to get foam working in Redshift only cusp, but a quick look inside the mtlxoceansurface shader it just looks for the foam primvar same as cusp.
Does Renderman read the cusp primvar?
I have not tried to get foam working in Redshift only cusp, but a quick look inside the mtlxoceansurface shader it just looks for the foam primvar same as cusp.
Does Renderman read the cusp primvar?
Edited by Heileif - May 1, 2024 10:14:42
Solaris and Karma » SOP Intrinsic: usdViewportPurpose
- Heileif
- 130 posts
- Offline
The intrinsic attributes was indeed not useful.
But as a workaround this python code can work.
But as a workaround this python code can work.
node = hou.pwd() geo = node.geometry() stage = hou.node("../../..").inputs()[0].stage() geo.addAttrib(hou.attribType.Prim, 'purpose', 'value') for prim in geo.prims(): path = prim.stringAttribValue('path') UsdPurpose = stage.GetObjectAtPath(path).GetAttribute('purpose').Get() prim.setAttribValue('purpose', UsdPurpose)
Edited by Heileif - April 29, 2024 05:05:04
Solaris and Karma » SOP Intrinsic: usdViewportPurpose
- Heileif
- 130 posts
- Offline
Im only on my phone.
But if I remember correctly you only need create a string attribute named purpose with purpose you want as value.
But if I remember correctly you only need create a string attribute named purpose with purpose you want as value.
Technical Discussion » Houdini Ocean Procedural in Karma
- Heileif
- 130 posts
- Offline
Yes, I encountered that problem to.
If I remember correctly you need to create a Configure Layer node, and set the correct path to your Renderman RenderSettings into the Render Settings field. Configure Layer node needs to be above the Ocean Procedural node.
Hope it helps.
If I remember correctly you need to create a Configure Layer node, and set the correct path to your Renderman RenderSettings into the Render Settings field. Configure Layer node needs to be above the Ocean Procedural node.
Hope it helps.
Edited by Heileif - April 26, 2024 14:13:43
Technical Discussion » Alembic import Scatter issue
- Heileif
- 130 posts
- Offline
I'm only on my phone now, but it sounds like you need to pack the tree before scattering. Then the separate pieces should become one.
Solaris and Karma » Asset library path change
- Heileif
- 130 posts
- Offline
Technical Discussion » Houdini Ocean Procedural in Karma
- Heileif
- 130 posts
- Offline
We have been using the ocean procedural for allmost 200 shots on a project. When only displacing a grid we could have it low. But when using it to displace a flip sim we needed to have dicing close to 1, or we would see the seam on many shots between sim geo and the extrudet geo.
It used allot of ram, but made it so much easier to render ocean in Redshift.
It used allot of ram, but made it so much easier to render ocean in Redshift.
Solaris and Karma » if you can't do something in Houdini, you can't do it in any
- Heileif
- 130 posts
- Offline
Staglaitortamte
Tomas Slancik
FX Supervisor
Method Studios, NY
I've also heard that if you can't do something in Houdini, you can make the tool yourself and do what we want.
If not using karma camera - can I build an advanced camera myself using vex?
You can make lens shader with vex https://www.sidefx.com/docs/houdini/solaris/karma_lens_shader.html [www.sidefx.com]
Never tried to make one myself.
Would be nice if the same effect that's possible with Arnold and Lentil [www.lentil.xyz] plugin is possible in Karma to, but I have no idea.
Solaris and Karma » MATERIAL override in LOP/SOLARIS, reading primvar
- Heileif
- 130 posts
- Offline
Just a little heads-up regarding Redshift.
To use primvar strings with Redshift, you need to feed the string into this OSL shader [github.com] using the "RS String User Data" node.
To use primvar strings with Redshift, you need to feed the string into this OSL shader [github.com] using the "RS String User Data" node.
Edited by Heileif - April 3, 2024 19:18:38
Solaris and Karma » Karma - Unexplained increases in memory usage
- Heileif
- 130 posts
- Offline
I just tried a quick test with "KARMA_XPU_OPTIX_CURVE_OPT_LEVEL=1". Memory consumption almost cut in half in my hairy sphere test :O
Technical Discussion » Houdini 20.0.625 , the light linker shadow link is not work
- Heileif
- 130 posts
- Offline
XPU does not support shadow linking yet.
You can see feature list here. https://www.sidefx.com/docs/houdini/solaris/karma_xpu.html [www.sidefx.com]
You can see feature list here. https://www.sidefx.com/docs/houdini/solaris/karma_xpu.html [www.sidefx.com]
Technical Discussion » USD Primvar as a Parameter
- Heileif
- 130 posts
- Offline
ramonmascaros
Thanks Heileif!
I don't know much of python, so I'm going to try what you said that for sure is the best. (I still don't get "Forum removes the brackets with 0 inside after the "inputs()" but i'll figure it out)
Meanwhile I have something in the middle.
· @time_end= usd_metadata(0,"/","endTimeCode"); in an attributeWrangle
and a edit properties node to get it
but always i need to update clicking on "set all parameter values from usd primitive"
Thanks!
Did you get it to work?
You need the brackets with a 0 inside to get the first item in the Python list, because "hou.pwd().inputs().stage()" returns a list.
https://www.w3schools.com/python/python_lists.asp [www.w3schools.com]
Technical Discussion » Optimal CPU in a new $ 2-4k build
- Heileif
- 130 posts
- Offline
It seems AMD new cpus is not to far far away.
https://www.notebookcheck.net/Insane-AMD-Zen-5-single-core-performance-bump-on-cards-as-leaked-Cinebench-R23-result-blasts-Ryzen-9-7950X.804679.0.html [www.notebookcheck.net]
If these rumors are true, big improvement comming.
https://www.notebookcheck.net/Insane-AMD-Zen-5-single-core-performance-bump-on-cards-as-leaked-Cinebench-R23-result-blasts-Ryzen-9-7950X.804679.0.html [www.notebookcheck.net]
If these rumors are true, big improvement comming.
Solaris and Karma » How to access primvar value from channel
- Heileif
- 130 posts
- Offline
Python solution here https://www.sidefx.com/forum/topic/94981/?page=1#post-416460 [www.sidefx.com]
Houdini Lounge » A Comprehensive Feature List Between Karma XPU + Redshift
- Heileif
- 130 posts
- Offline
tbay312
One last thing - From my understanding Karma XPU...
* Doesn't have AMD GPU Support
* Doesn't have Metal GPU support on Mac OS
* Partially supports Out-of-Core rendering via texture eviction
Is that correct at the moment?
Seems almost correct to me.
XPU does support more than out of core textures.
Not sure if I remember 100% correctly but I think Brian Sharpe [www.sidefx.com] mentioned that primvars can go out of core to.
Edit:
I found the post https://www.sidefx.com/forum/topic/93361/ [www.sidefx.com]
Edited by Heileif - March 16, 2024 11:27:31
Technical Discussion » USD Primvar as a Parameter
- Heileif
- 130 posts
- Offline
Only way I know of to get a primvar is Python expression inside a parameter.
Example:
"
value = hou.pwd().inputs().stage().GetObjectAtPath("/cameras/camera1.horizontalApertureOffset").Get()
return value
"
If the value you want have timesamples the only way I have gotten it to work is to add frame number inside the "Get()".
Like this.
"
frame = hou.frame()
value = hou.pwd().inputs().stage().GetObjectAtPath("/cameras/camera1.horizontalApertureOffset").Get(frame)
return value
"
Forum removes the brackets with 0 inside after the "inputs()" for some reason, so you need to add that back inside the code.
But it sounds like you want metadata instead of primvars, that code is a little different. Can add metadata read code later when back infront of computer.
Edit:
"
hou.pwd().inputs().stage().GetMetadata("endTimeCode")
"
If you need customData from the Metadata this is one way to do it.
"
hou.pwd().inputs().stage().GetMetadata('customLayerData')
"
You will need to add brackets mentioned earlier for it to work.
Example:
"
value = hou.pwd().inputs().stage().GetObjectAtPath("/cameras/camera1.horizontalApertureOffset").Get()
return value
"
If the value you want have timesamples the only way I have gotten it to work is to add frame number inside the "Get()".
Like this.
"
frame = hou.frame()
value = hou.pwd().inputs().stage().GetObjectAtPath("/cameras/camera1.horizontalApertureOffset").Get(frame)
return value
"
Forum removes the brackets with 0 inside after the "inputs()" for some reason, so you need to add that back inside the code.
But it sounds like you want metadata instead of primvars, that code is a little different. Can add metadata read code later when back infront of computer.
Edit:
"
hou.pwd().inputs().stage().GetMetadata("endTimeCode")
"
If you need customData from the Metadata this is one way to do it.
"
hou.pwd().inputs().stage().GetMetadata('customLayerData')
"
You will need to add brackets mentioned earlier for it to work.
Edited by Heileif - March 16, 2024 12:01:19
Technical Discussion » Vram Consumption Calculator for Karma
- Heileif
- 130 posts
- Offline
jtk700cln
Is there a way for me to get a read out on vram consumption required for rendering with karma xpu? I’m finding I’m hitting vram limits very quickly so it’s disabling optics, but it would be great to get a rough idea of what the needed vram need is per frame so I can plan accordingly.
Thanks!
You can turn on render stats to get some insight on how much vram XPU is using.
Display Options>Guides>Render Stats
Solaris and Karma » Equivalent to Redshift's "camera space render" feature
- Heileif
- 130 posts
- Offline
Houdini Lounge » A Comprehensive Feature List Between Karma XPU + Redshift
- Heileif
- 130 posts
- Offline
tbay312TwinSnakes007
Next RS release will have some long requested features, a few of them are huge.
One thing RS currently doesn’t have is support for Clone.
Hey @TwinSnakes007 ,
I'm having some trouble looking up this "Clone" that you mentioned. What is that referring to exactly?
Some info here https://www.sidefx.com/docs/houdini20.0/ref/panes/clonecontrol.html [www.sidefx.com]
-
- Quick Links