iisodd

problem about pbrmaterial with Parallax

Recommended Posts

Hello,

The problem is you mixed specularColor (StandardMaterial) and reflectivityColor (PBRMaterial). This is fixed for the texture here.

http://babylonjs-playground.com/#10I31V#31

Trying it, we figured PBR Parallax has been broken. the PR is in progress to fix it:

https://github.com/BabylonJS/Babylon.js/pull/1472

It should be in the PG tomorrow.

CU,

Share this post


Link to post
Share on other sites

Hello,

the image from the substance designer,

 

the problem is the rust display in the wrong way, 

this is the way it should be 3.png

 

but in babylon4.pngthe rust display on a flat layer , not in 3d place

Share this post


Link to post
Share on other sites

You said " the rust display on a flat layer , not in 3d place", so you mean the rust is not displaced by the parallax algo? The rust is part of the albedo texture, right?

The reference picture you posted is using Parallax mapping or it does displacement mapping (recomputing the geometry) ?

Share this post


Link to post
Share on other sites
On 10/29/2016 at 10:34 AM, iisodd said:

thank you for you help, :),

but i find out some face of the cube's high light on these are not right .(the light is from the top, so i think the high light should on the top as well.

and here is only one light in the scene.

here is the PG showing the problem: http://babylonjs-playground.com/#10I31V#81

 

thanks :)

My two cents on that, I remember while working on the parallax there weren't clear definition for the bump/normal map of what color should be for R/G and sometimes I used map which were "inverted" compared to the way the engine were interpreting them. I used this tool to correct the files, it's pretty handy: http://cpetry.github.io/NormalMap-Online/

Share this post


Link to post
Share on other sites
7 minutes ago, Sebavan said:

Hello,

This makes me remember of the different conventions:

OpenGL
x-axis = right
y-axis = up

DirectX
x-axis = right
y-axis = down

BabylonJS
x-axis = left
y-axis = down

and it seems the working setup is:

material.invertNormalMapX = true;

http://babylonjs-playground.com/#10I31V#85

Have a good week end.

 

I've looked for this kind of info a lot when working on Parallax, so if there's no documentation about that (because I may have missed it), it would be extremely helpful to make/append one!

@Sebavan you're the man ! (not for the document stuff, well, you could be the man, but for the knowledge stuff!)

Share this post


Link to post
Share on other sites

Ok, I've found this: https://doc.babylonjs.com/tutorials/Advanced_Texturing and it's talking about the normals, @Sebavan is the information in this doc accurate?

Here's what's said:

Quote

Please note that by default, normal maps are considered to be following DirectX format. If you want to provide a different convention normal maps, you can just set material.invertNormalMapX = true or material.invertNormalMapY = true.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.