Added cubemap radiance filter.

This commit is contained in:
Branimir Karadžić
2018-06-22 18:14:16 -07:00
parent c3a55957f2
commit 4e42a179ff
3 changed files with 125 additions and 29 deletions

View File

@@ -58,6 +58,7 @@ struct Options
"\t iqa: %s\n"
"\t pma: %s\n"
"\t sdf: %s\n"
"\t radiance: %s\n"
, maxSize
, edge
, bimg::getName(format)
@@ -66,6 +67,7 @@ struct Options
, iqa ? "true" : "false"
, pma ? "true" : "false"
, sdf ? "true" : "false"
, radiance ? "true" : "false"
);
}
@@ -80,6 +82,7 @@ struct Options
bool pma;
bool sdf;
bool alphaTest;
bool radiance;
};
void imageRgba32fNormalize(void* _dst, uint32_t _width, uint32_t _height, uint32_t _srcPitch, const void* _src)
@@ -228,6 +231,7 @@ bimg::ImageContainer* convert(bx::AllocatorI* _allocator, const void* _inputData
&& !_options.equirect
&& !_options.iqa
&& !_options.pma
&& !_options.radiance
;
if (needResize)
@@ -299,6 +303,14 @@ bimg::ImageContainer* convert(bx::AllocatorI* _allocator, const void* _inputData
bimg::imageFree(dst);
}
if (_options.radiance)
{
output = bimg::imageCubemapRadianceFilter(_allocator, *input);
bimg::imageFree(input);
return output;
}
output = bimg::imageAlloc(
_allocator
, outputFormat
@@ -917,6 +929,7 @@ int main(int _argc, const char* _argv[])
options.equirect = cmdLine.hasArg("equirect");
options.iqa = cmdLine.hasArg("iqa");
options.pma = cmdLine.hasArg("pma");
options.radiance = cmdLine.hasArg("radiance");
const char* maxSize = cmdLine.findOption("max");
if (NULL != maxSize)