How to import / use 16bit PER CHANNEL (ARGB64) texture in unity?

Hello,

I can’t seem to find a way to import 16 bits (per channel, not per image) textures into unity and really need this for detailed displacement maps with heavy tessellation, am i missing something or is it not supported?

I’ve seen references to ARGBHalf but all i can find on the net relating to this in unity is for RenderTextures only, nothing about plain regular 16 bit per channel imported png or similar.

Thanks!

I’m sorry to say I don’t think this is supported. :-/

The list of supported formats for normal Texture2Ds is available here and does not seem to include a 64 bit that has 16 bits per channel. I don’t know why the RenderTextureFormat supports one and the Texture2D does not.

How about using two textures? One for the first 8 bits of accuracy and the second for the next 8 bits of accuracy. Then combine them as follows:

float posX = texture1[pixel].r + texture2[pixel].r /256;