www.jpct.net

jPCT-AE - a 3d engine for Android => Support => Topic started by: tiantian20007 on August 04, 2017, 10:58:15 am

Title: Normal map texture unexpectedly get compressed
Post by: tiantian20007 on August 04, 2017, 10:58:15 am
I'm doing basic normal map shading, but the result is quite strange.
So I attached the normal map directly to my model as the basic color and found it unexpectedly got compressed.
You can see the image bad.png in the attachment. The color seems sudden change and not smooth.
But the original texture is quite smooth as you can see the image good.png in the attachment.

Is there a way to avoid texture compression?
I already did:
normalTexture.setTextureCompression(false);
but not work.
Title: Re: Normal map texture unexpectedly get compressed
Post by: tiantian20007 on August 04, 2017, 11:01:20 am
Add the bad.png.
Title: Re: Normal map texture unexpectedly get compressed
Post by: EgonOlsen on August 04, 2017, 11:27:16 am
If you don't enable it yourself, no texture compression will be used. It might be your output instead, which might be 16 bit. How are you creating the GL context? You can specify a depth in the AAConfigChooser, for example.
Title: Re: Normal map texture unexpectedly get compressed
Post by: tiantian20007 on August 04, 2017, 11:44:24 am
Thx a lot! My code is based on the custom shader sample, and I found the code:

Texture.defaultTo4bpp(true);

Change it to:

Texture.defaultTo4bpp(false);

and problem solved!