Tue, Nov 19, 7:30 AM CST

Renderosity Forums / Poser - OFFICIAL



Welcome to the Poser - OFFICIAL Forum

Forum Coordinators: RedPhantom

Poser - OFFICIAL F.A.Q (Last Updated: 2024 Nov 18 10:25 pm)



Subject: Shadow Catch Only in PP-11


RodS ( ) posted Fri, 20 November 2015 at 3:17 PM · edited Tue, 12 November 2024 at 2:46 AM

Has anyone figured out how to make the ground invisible, but retain the cast shadows in PP-11? In PP-2014 (and earlier) you could just check the 'shadow catch only' in the mat room (with the ground prop selected) and render your figure or props with cast shadows and no background. That doesn't seem to work in the PP-11 version - at least using the Superfly engine. It still renders the background which I pretty much never use.

I've tried everything I can think of to render just the figure with shadows without the background... I've tried making the default ground (a hemisphere, actually) invisible, but the the figure renders with no cast shadows. I've tried using a ground plane prop, then checking 'shadow catch only' but the ground plane still shows up in the render. If I just make the ground plane invisible, again the figure renders with no cast shadows.

Any ideas??

"I reject your reality and substitute my own" - Adam Savage


RodS ( ) posted Fri, 20 November 2015 at 4:59 PM · edited Fri, 20 November 2015 at 5:05 PM

This is what I'm encountering...

Here's Pauline with the default Poser ground/hemisphere.Test_001.png

Try as I might, I cannot make this background go away without losing the shadows.. Here's Pauline with the ground/hemisphere made invisible ("visible" unchecked in the prop's properties tab):

Test_002.png

I've tried with just Firefly in PP-11, and still cannot get the 'Shadow Catch Only' to work there, either. Is this a bug or am I just missing something? I'll be contacting SM about this as well, but just thought I'd toos it out and see if anyone here has any ideas.. Any Beta Testers out there?

"I reject your reality and substitute my own" - Adam Savage


Boni ( ) posted Fri, 20 November 2015 at 6:02 PM

If I recall something I read even though firefly can use ground shadows only ... Superfly.render engine cannot because of it's more "real world" lighting.

Boni



"Be Hero to Yourself" -- Peter Tork


bagginsbill ( ) posted Fri, 20 November 2015 at 8:40 PM

Bzzzzt! How many times have I caught you people saying something "cannot" be done in Poser and then I do it.

For heaven's sake, do your minds forget so easily that there are others who can solve puzzles you cannot?

Bah - I'm not going to show you.


Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)


quietrob ( ) posted Fri, 20 November 2015 at 10:34 PM

I would say "be nice" but why?



moriador ( ) posted Fri, 20 November 2015 at 11:23 PM · edited Fri, 20 November 2015 at 11:29 PM

Shadow catch only works in P11 in Firefly -- on the ground prop itself.

with ground

ground.jpg

with background picture

ground2.jpg

with pink background color only

ground3.jpg

However, I have no idea how to do this in Superfly. Maybe if we point out to the BB-guru-master-overlord that the OP did open his post with a question, "Has anyone figure out how...?" he'll come back and enlighten us. :)


PoserPro 2014, PS CS5.5 Ext, Nikon D300. Win 8, i7-4770 @ 3.4 GHz, AMD Radeon 8570, 12 GB RAM.


Razor42 ( ) posted Sat, 21 November 2015 at 12:39 AM · edited Sat, 21 November 2015 at 12:40 AM

I believe, in the Cycles render engine when using Blender, a shadow pass is generally done through using layers or in compositing.

Here is an article how it's accomplished in Blender, I'm not sure if or how well this would transition to Superfly but it may give some ideas to people who know the material room well. http://uo3d.blogspot.com.au/2015/02/blog-post.html



RodS ( ) posted Sat, 21 November 2015 at 1:11 AM

I even tried the 'shadow catch only' in Firefly in PP-11 - same thing. It still rendered the ground prop anyway. If I unchecked the 'visible' tick box in the properties tab, away went the ground prop - and the shadows. I even tried using a primitive ground plane prop. Same thing. It's either all or nothing.

Per BB's comment, I'm sure it can be done - it's just eluding me so far... Oh well, I've got it, so I'll play with it and use PP2014 for my 'serious' stuff. I can always spiff things up in Photoshop...

"I reject your reality and substitute my own" - Adam Savage


RodS ( ) posted Sat, 21 November 2015 at 1:14 AM

bagginsbill posted at 12:12AM Sat, 21 November 2015 - #4239908

Bzzzzt! How many times have I caught you people saying something "cannot" be done in Poser and then I do it.

For heaven's sake, do your minds forget so easily that there are others who can solve puzzles you cannot?

Bah - I'm not going to show you.

Renderosity forum reply notifications do not function AT ALL.If you need me to answer something, ask elsewhere.

So, are you over at RDNA still? I'll pop over there... Yeah, I don't get the notifications either - another 'revolutionary' improvement, I surmise.....

"I reject your reality and substitute my own" - Adam Savage


Boni ( ) posted Sat, 21 November 2015 at 5:36 AM

bb, just repeating what I read ... but I'd love to be proven wrong ... cuz that would be great in Superfly!

Boni



"Be Hero to Yourself" -- Peter Tork


RodS ( ) posted Sat, 21 November 2015 at 11:39 AM

Boni, if I find an (the) answer rest assured I'll post my findings here for everyone else's benefit. Not having been part of the development team for years like certain others here, it might take me a while, but if there's an answer out there, I'll find it. I have submitted a ticket to SM regarding this, so hopefully I'll get a useful answer instead of being made to feel like an idiot for asking the question in the first place. ;-)

"I reject your reality and substitute my own" - Adam Savage


RodS ( ) posted Sat, 21 November 2015 at 11:48 AM

Razor42 posted at 10:44AM Sat, 21 November 2015 - #4239950

I believe, in the Cycles render engine when using Blender, a shadow pass is generally done through using layers or in compositing.

Here is an article how it's accomplished in Blender, I'm not sure if or how well this would transition to Superfly but it may give some ideas to people who know the material room well. http://uo3d.blogspot.com.au/2015/02/blog-post.html

Hey, good to see you're still around, buddy! I thought you jumped ship after the last 'revolutionary' iceberg was hit. Thanks, I'll check out that thread - I need to learn a few things about Blender anyway, so I can play around with creating some new stuff. It's a hellova lot cheaper than C4D! LOL

"I reject your reality and substitute my own" - Adam Savage


keppel ( ) posted Sat, 21 November 2015 at 6:15 PM

Seriously? The OP asks a question about how to do something, Not stating that the program can't do it just that they don't know how to do it and they get "Bah - I'm not going to show you." as a response from bagginsbill?. What happened to the ideal of share the knowledge to help other people? It is this sort of arrogance that too often ruins a thread that otherwise could have contained some useful information and maybe even a solution.

My Renderosity Store
Virtual Furnishing
My Portfolio



RodS ( ) posted Sat, 21 November 2015 at 6:32 PM

Yeah, I'm not sure who pissed in his Wheaties, but, oh well.... If I find a work-around or an answer I'll post it here. I'm sure there will be updates and service releases as we go forward, and I do have a ticket open with SM. So that's what I'll do - move forward. ;-)

"I reject your reality and substitute my own" - Adam Savage


Razor42 ( ) posted Sat, 21 November 2015 at 8:51 PM

keppel posted at 1:45PM Sun, 22 November 2015 - #4240131

Seriously? The OP asks a question about how to do something, Not stating that the program can't do it just that they don't know how to do it and they get "Bah - I'm not going to show you." as a response from bagginsbill?. What happened to the ideal of share the knowledge to help other people? It is this sort of arrogance that too often ruins a thread that otherwise could have contained some useful information and maybe even a solution.

Wow! •• Seriously the only thing I would have to say to BB, is Thanks for all your work in supporting Poser and helping out the average user 10,000's of times at least over the years. But hey good luck with that crit of him and approach, I'm sure he feels suitably reprimanded ;)

@RodS Still about now and again. 😀 I do check the gallery too very occasionally, but it just pains me to see the state of it these days, so very rarely comment at all.

Hope you find your missing shadow :)



keppel ( ) posted Sat, 21 November 2015 at 9:26 PM

@Razor 42 - Am I missing something here? BBs' post appears to imply that he has an answer to the question asked but chooses not to reveal it. Why even reply to the thread at all if that was all that he was going to say? So what if he has helped 10,000 times in the past, are you suggesting that his response was appropriate or warranted on this occasion?

My Renderosity Store
Virtual Furnishing
My Portfolio



Razor42 ( ) posted Sat, 21 November 2015 at 9:45 PM

I'm just saying BB's contribution to Poser and the Poser communities over the years has been so prolific, that he has earned the right to express himself however he likes IMO. If you feel different that's up to you.



parkdalegardener ( ) posted Sun, 22 November 2015 at 6:02 AM

Use a simple plane such as the one sided square for the ground and tick shadow catch only.



bagginsbill ( ) posted Sun, 22 November 2015 at 10:38 AM

keppel posted at 11:34AM Sun, 22 November 2015 - #4240131

Seriously? The OP asks a question about how to do something, Not stating that the program can't do it just that they don't know how to do it and they get "Bah - I'm not going to show you." as a response from bagginsbill?. What happened to the ideal of share the knowledge to help other people? It is this sort of arrogance that too often ruins a thread that otherwise could have contained some useful information and maybe even a solution.

My comment had nothing to do with Rod. It was Boni I was reacting to. I'm really tired of people saying things as if they know the answer. The correct answer from Boni, if any answer should have come, would be "I don't know" instead of "Superfly.render engine cannot because of it's more "real world" lighting." That's doubly untrue. It can't directly do it because the programmers aren't quite up to the task. It doesn't have anything to do with real world lighting. Everybody talks about Cycles like it's a strict PBR but it isn't. It has PBR features, but can also do completely unrealistic things as well, like toon shading.

Meanwhile, I do believe that the shadow catching material isn't available at this time because SM didn't expose enough for people like me to manipulate the rendering process. I know, mathematically, how to make a Bsdf that does this. I also am pretty sure I know how to write a post-processing script to do it. But I don't have time right now.


Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)


bagginsbill ( ) posted Sun, 22 November 2015 at 11:16 AM

Let's all move on - think of me as the cranky grandpa who hands out $100 bills so you put up with him. I do not mean to offend, although I do anyway, when all I meant is a sharp rebuke. Some think I don't even have the right to rebuke. Well - block me then. I am prone to irritation.

Meanwhile, like I said I think I have a solution but don't have the time to try. Here's my theory.

Set the ground plane (or whatever prop) to 50% transparent, and use a simple white or gray diffuse value. Assuming you're using an infinite light (i.e. uniform lighting) the areas in light will be one value and the areas in shadow will be another value. (Roughly speaking)

Now after the render is over, the pixels with 50% or so in the alpha channel are the ground plane pixels. The value in there will be the original diffuse value cut in half (i.e. premixed for alpha blending)

It's a simple matter, then, of running over each pixel and collecting a histogram of those values that are 50% transparent. This should give roughly two groupings of luminance. Those that are above the median are in light, and those that are below the median are in shadow. Boom - you now have the data you need to replace the alpha values with any pair of fully or partially transparent values you want for shadowing. For those pixels you modify, you then set the color to black.

Save back as PNG and it should work perfectly.

A script like this can be written for Poser, so that it's all done in Poser. The script would use the Python Imaging Library (PIL). There is already a post processing script in Poser that uses PIL so this is not a big deal.


Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)


IsaoShi ( ) posted Sun, 22 November 2015 at 11:49 AM

So I just picked this Teddy up off the ground plane and went to hand it back to the little boy in the pram who'd thrown it out... but he had turned into my cranky grandpa! And all the time the shadows were only half of what they should be. :)

"If I were a shadow, I know I wouldn't like to be half of what I should be."
Mr Otsuka, the old black tomcat in Kafka on the Shore (Haruki Murakami)


WandW ( ) posted Sun, 22 November 2015 at 2:03 PM

Googleing "cycles shadow catcher" gives several tutorials, so the question is if enough of Cycles is exposed to the userto utilize the same techniques...

----------------------------------------------------------------------------------------

The Wisdom of bagginsbill:

"Oh - the manual says that? I have never read the manual - this must be why."
“I could buy better software, but then I'd have to be an artist and what's the point of that?"
"The [R'osity Forum Search] 'Default' label should actually say 'Don't Find What I'm Looking For'".
bagginsbill's Free Stuff... https://web.archive.org/web/20201010171535/https://sites.google.com/site/bagginsbill/Home


chaecuna ( ) posted Sun, 22 November 2015 at 4:34 PM

In Blender shadow catching is accomplish using the compositor; I don't think that Cycles alone can do it (IIRC there were requests for this functionality but they were not implemented).


icprncss2 ( ) posted Sun, 22 November 2015 at 9:36 PM

So Cycles has features that allow it to be a PBR but it isn't a true PBR? What about Lux, Octane, Pixar's Renderman, and Iray? Are any of them true PBR or is there no such animal?


Razor42 ( ) posted Mon, 23 November 2015 at 12:38 AM · edited Mon, 23 November 2015 at 12:40 AM

icprncss2 posted at 5:36PM Mon, 23 November 2015 - #4240351

So Cycles has features that allow it to be a PBR but it isn't a true PBR? What about Lux, Octane, Pixar's Renderman, and Iray? Are any of them true PBR or is there no such animal?

have a look here for a basic introduction into PBR: https://www.marmoset.co/toolbag/learn/pbr-theory

or here to https://www.allegorithmic.com/pbr-guide



chaecuna ( ) posted Mon, 23 November 2015 at 3:19 AM

icprncss2 posted at 10:16AM Mon, 23 November 2015 - #4240351

So Cycles has features that allow it to be a PBR but it isn't a true PBR? What about Lux, Octane, Pixar's Renderman, and Iray? Are any of them true PBR or is there no such animal?

In every engine you can write shaders that e.g. throw away energy conservation. With these tools you to do the right thing but, if, for any reason, you need to do the wrong one, you can still do it. Tools for grown ups who need neither training wheels nor shackles.


shedofjoy ( ) posted Mon, 23 November 2015 at 5:14 PM

waiting to see if there is a way to do this without compositing the shadow layer and the object layer in an external program, something akin to the firefly shadow catcher.

Getting old and still making "art" without soiling myself, now that's success.


moriador ( ) posted Tue, 24 November 2015 at 4:48 AM · edited Tue, 24 November 2015 at 4:50 AM

shedofjoy posted at 2:41AM Tue, 24 November 2015 - #4240574

waiting to see if there is a way to do this without compositing the shadow layer and the object layer in an external program, something akin to the firefly shadow catcher.

Me, I'd just use the Firefly shadow catcher and composite that way. If there were a script to strip all the materials off every item in a scene, it would even be a pretty darned fast render.

Just noticed your sig: "Poser for Android" LOL. Not for those much over forty -- at least until eye surgery and/or viewing technology improves dramatically. I already have to practically wear surgical loupes just to make a phone call on those things. 😆 Texting is out of the question. (Why I got rid of my cell phone.)


PoserPro 2014, PS CS5.5 Ext, Nikon D300. Win 8, i7-4770 @ 3.4 GHz, AMD Radeon 8570, 12 GB RAM.


shedofjoy ( ) posted Tue, 24 November 2015 at 9:50 AM

@moriador , I thought poser on phones was a long long way off hence my sig, although watching Microsoft tech demo their new phone is essencially a laptop, to plug it via usbc into a small hug which is connected to a tv and keyboard and mouse and viola you have full windows 10, quiet impressive, not sure on the render capabilities, but still a step in the direction of portability......should add make Cortana more user friendly, it can open poser but that's it so far....lol

Getting old and still making "art" without soiling myself, now that's success.


Privacy Notice

This site uses cookies to deliver the best experience. Our own cookies make user accounts and other features possible. Third-party cookies are used to display relevant ads and to analyze how Renderosity is used. By using our site, you acknowledge that you have read and understood our Terms of Service, including our Cookie Policy and our Privacy Policy.