Different rendering result on A12 GPU devices


#1

Hi everyone,
Recently I have found an issue that a physical-based material has different visual effects on devices with A12 (or A12X) gpu comparing to others (A11 or older).

A11 gpu (iPhone X) screentshot:
%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20190311142939

A12 gpu (iPhone XR) screentshot:

As you can see the behavior of material is significantly different, it seems like on A12 gpu the material has a higher matelness/glossiness.

Does anyone has the same issue?

[UPDATE]

Two more screenshots:

A11 GPU (iPhone X):

A12 GPU (iPhone XR)

On A12 device we can see an obvious boundary line on the surface.

Material setting:

Nothing special, just use physical material with matelness/glossiness workflow, and all the rest settings are default.


#2

The boundary line might be related to this issue? https://github.com/playcanvas/engine/issues/1464


#3

I think you are correct, thank you. It seems like this problem cannot be solved in the near future. Anyway thanks for your help


#4

Sorry :frowning: Did you try any of the workaround suggested in the thread?


#5

Um not yet, my temp solution is to detect gpu manually and adjust params by decreasing metalness and glossiness. Somehow it will give me a acceptable visual result.