crystalmethodcaf opened this issue on Jan 12, 2021 ยท 18 posts
crystalmethodcaf posted Tue, 12 January 2021 at 7:19 AM
I just purchased Poser 12 primarily for the promised faster render times and render queue functionality. However, I'm running into problems already :(
I've got a huge library and been working with V4 for forever, so I wanted to use her in Poser 12, but the ugly skin color tone that's always been a problem is rearing it's ugly head again. She's grey/green! I was able to get her looking normal in Poser 10 by unchecking the option in the render mode for Gamma correction, but I'm not finding that in Poser 12/Superfly. Can someone help me out?
-renapd- posted Wed, 13 January 2021 at 2:15 AM Site Admin
You need to run V4's texture that you're using through Snarlygribbly's Easy Skin 3.
You might find some helpful information on the following link as it also provides a link to his site to download his latest scripts:
https://www.posersoftware.com/article/487/poser-12-update-updating-to-python-3
hborre posted Wed, 13 January 2021 at 12:44 PM
EZSkin 3 will not work in Poser 12 so forget that route for the moment until there is an update available. EZSkin 2 might work in P10 but I don't have that version installed on my computer anymore. And even if you were able to create earlier EZSkin shaders there is no guarantee that those will work in P12. The alternative to V4 Skin textures is to either change the chip on the diffuse color to white and it must be done for each Material Zone, or recreate new skin shaders by editing the nodes or starting from scratch. ATM, there isn't any easy way to do bulk changes to model skin shaders. Keep in mind, the changes that were done in the Material Room in P11/P12 will detect bad node connections and will inactive those features when rendering.
adp001 posted Thu, 14 January 2021 at 10:52 AM
hborre posted at 10:46AM Thu, 14 January 2021 - #4410199
The alternative to V4 Skin textures is to either change the chip on the diffuse color to white and it must be done for each Material Zone
That*s easy with a little script.
Save the following in a textfile (say: "ChangeMat.py") and start the script via Posers main menu: File | Run Python Script...
fig = poser.Scene().CurrentFigure()
for mat in fig.Materials():
tree = mat.ShaderTree()
root = tree.RendererRootNode(poser.kRenderEngineCodeFIREFLY)
for inp in root.Inputs():
if inp.Name() == "Diffuse_Color":
inp.SetColor(1, 1, 1)
continue
tree.UpdatePreview()
print("Done.")
hborre posted Thu, 14 January 2021 at 11:28 AM
@adp001: thank you for that little script. It definitely will be handy until Snarly updates his Scene Fixer Script.
adp001 posted Thu, 14 January 2021 at 10:36 PM
As long as there are still people using FireFly as render engine those cryptic shaders don't die.
The renderworld is mutch simpler with SuperFly/Cycles and simple Pricipled BSDF Shaders (or Pysical Surface for P11).
ghostship2 posted Thu, 14 January 2021 at 10:59 PM
Assuming you still have a working copy of 11 running on your machine you can always use EZSkin3 in that. Do your mat work and save the results as a mat preset. There is an option to save all zones on an object/figure as 1 preset. Once this is done your mats are usable in P12 and no more blue skin.
I never use the shaders or textures as they are with a character pack. I make my Photoshop edits and fine tune the shaders for each character. One click mat after that.
W10, Ryzen 5 1600x, 16Gb,RTX2060Super+GTX980, PP11, 11.3.740
randym77 posted Fri, 15 January 2021 at 8:45 AM
That green skintone some characters have looks hideous even in Firefly. I'm not sure if it was meant for an earlier version of Firefly, or maybe for the P4 renderer, but it doesn't look good with recent versions of Firefly. Some products by very good vendors have it, so I can only assume it used to look good with earlier versions of Poser.
DCArt posted Sat, 16 January 2021 at 8:12 PM
That green skintone some characters have looks hideous even in Firefly. I'm not sure if it was meant for an earlier version of Firefly, or maybe for the P4 renderer, but it doesn't look good with recent versions of Firefly. Some products by very good vendors have it, so I can only assume it used to look good with earlier versions of Poser.
IIRC (it's been a long while since I've used V4) is because the "color" chip in the Poser Surface Node V4 textures is set to some sort of off-white color. If you have the patience to go through each material assignment, just change the diffuse color chip to white. Resave for future use.
randym77 posted Sat, 16 January 2021 at 8:54 PM
I just use EZSkin in Poser 11. :-)
I was told that the greenish or blueish tone some characters have was to fake SSS. It's not necessary if there are SSS materials. So I'm guessing it's really old, since SSS has been around for awhile.
hborre posted Sat, 16 January 2021 at 9:35 PM
If you look at the shaders of the original V4, not only is the diffuse color blue, there is a deep red ambient color added. Turn off all the lights and she will glow in the dark.
randym77 posted Sun, 17 January 2021 at 6:31 AM
Geez, you're right. It's been ages since I looked at V4's standard materials, but she's one of those that's really ugly in modern versions of Poser.
Looking through my runtime, it seems Poser 9 was the cutoff point. Some characters come with "standard" MATs and "SSS" MATs. The SSS MATs are labeled "Poser 9 and up" and don't have that green tinge, while the standard MATs do.
Maybe SceneFixer could help with this? It might be easier to edit that to work with Poser 12 than EZSkin. Since you wouldn't need to make new skin shaders if you only want to set the diffuse color to white on the entire figure.
hborre posted Sun, 17 January 2021 at 7:22 AM
Scenefixer can fix that with no problems as long as none of the connecting nodes in the shader show dashed lines. However, I have found that the default shaders are lacking and don't really do justice to V4. For that matter, I have seen vendors that used the diffuse blue and red ambient color chips in their shaders with textures that just simply do not render right, especially those that change the tonality or completely compensate for a very bad texture color.
Y-Phil posted Sun, 17 January 2021 at 7:55 AM
randym77 posted at 7:53AM Sun, 17 January 2021 - #4410536
Geez, you're right. It's been ages since I looked at V4's standard materials, but she's one of those that's really ugly in modern versions of Poser.
Looking through my runtime, it seems Poser 9 was the cutoff point. Some characters come with "standard" MATs and "SSS" MATs. The SSS MATs are labeled "Poser 9 and up" and don't have that green tinge, while the standard MATs do.
Maybe SceneFixer could help with this? It might be easier to edit that to work with Poser 12 than EZSkin. Since you wouldn't need to make new skin shaders if you only want to set the diffuse color to white on the entire figure.
I'm sorry but ezskin can do a great job, even with aiko3-based characters:
When it comes to Poser 12, indeed: I'm keeping the diffuse map, bum map, and I wipe out everything else:
๐ซ๐ฝ๐๐
(ใฃโโกโ)ใฃ
๐ฟ Win11 on i9-13900K@5GHz, 64GB, RoG Strix B760F Gamng, Asus Tuf Gaming RTX 4070 OC Edition, 1 TB SSD, 6+4+8TB HD
๐ฟ Mac Mini M2, Sequoia 15.2, 16GB, 500GB SSD
๐ฟ Nas 10TB
๐ฟ Poser 13 and soon 14 โค๏ธ
randym77 posted Sun, 17 January 2021 at 8:26 AM
The only reason I suggested SceneFixer is because EZSkin doesn't work in Poser 12, and SceneFixer seems like it would be easier to fix so it works in Poser 12. The OP just wanted to change the diffuse color to white without having to do it all by hand.
Y-Phil posted Sun, 17 January 2021 at 8:32 AM
randym77 posted at 8:30AM Sun, 17 January 2021 - #4410548
The only reason I suggested SceneFixer is because EZSkin doesn't work in Poser 12, and SceneFixer seems like it would be easier to fix so it works in Poser 12. The OP just wanted to change the diffuse color to white without having to do it all by hand.
I understand. There are numerous scripts with the free sasha-16, but none among them do this:
But I can take a look, as I've written a script to wipe-out all the textures from a character, those settings get sometimes so... "spaghetti plate" like that I need a cleared place to start ober.
๐ซ๐ฝ๐๐
(ใฃโโกโ)ใฃ
๐ฟ Win11 on i9-13900K@5GHz, 64GB, RoG Strix B760F Gamng, Asus Tuf Gaming RTX 4070 OC Edition, 1 TB SSD, 6+4+8TB HD
๐ฟ Mac Mini M2, Sequoia 15.2, 16GB, 500GB SSD
๐ฟ Nas 10TB
๐ฟ Poser 13 and soon 14 โค๏ธ
hborre posted Sun, 17 January 2021 at 9:10 AM
I don't believe Scenefixer works in P12 unless someone has managed to correct that. I tried to incorporate the script into P12 and got errors in return.
Y-Phil posted Sun, 17 January 2021 at 10:36 AM
Just in case that interests someone, here is a little script to reset the diffuse color/values to white/1.0 for the 'PoserSurface' root nodes of the currently selected figure:
# This sets the diffuse value/colour to 1.0/white on ALL textures of the currently selected figure
#
# Author: Y-Phil (on Renderosity)
# Version: 2021-01-17
import poser
def main():
scene = poser.Scene()
try:
fig = scene.CurrentFigure()
except:
fig = None
if not fig:
poser.DialogSimple.MessageBox("Please select a figure...")
return
if not poser.DialogSimple.YesNo(
"Please, confirm to reset the diffuse color/value " +
"in this figure's material def.:n" + fig.Name()
):
return
for mat in fig.Materials():
root_node = mat.ShaderTree().NodeByInternalName('PoserSurface')
if bool(root_node):
node_input = root_node.InputByInternalName('Diffuse_Color')
if bool(node_input):
node_input.SetColor(1.0, 1.0, 1.0)
node_input = root_node.InputByInternalName('Diffuse_Value')
if bool(node_input):
node_input.SetFloat(1.0)
scene.Draw()
main()
๐ซ๐ฝ๐๐
(ใฃโโกโ)ใฃ
๐ฟ Win11 on i9-13900K@5GHz, 64GB, RoG Strix B760F Gamng, Asus Tuf Gaming RTX 4070 OC Edition, 1 TB SSD, 6+4+8TB HD
๐ฟ Mac Mini M2, Sequoia 15.2, 16GB, 500GB SSD
๐ฟ Nas 10TB
๐ฟ Poser 13 and soon 14 โค๏ธ