Scaling a Normal Map

HOOPS Luminate allows to re-scale the vectors of an existing normal map.

RED::Object* image2d;
RC_TEST( iresmgr->CreateImage2D( image2d, iresmgr->GetState() ) );
RC_TEST( RED::ImageTools::Load( image2d, "./my_normal_map.png", RED::FMT_RGB, false, false, RED::TGT_TEX_2D, iresmgr->GetState() ) );

float scaling = 3.f;

RED::IImage2D* i2d = image2d->As< RED::IImage2D >();
RC_TEST( i2d->ScaleNormalMap( RED::FMT_RGB, RED::TGT_TEX_2D, scaling, image2d, iresmgr->GetState() ) );