Skip to content

Compressonator V4.0.4855 Features

Compare
Choose a tag to compare
@NPCompress NPCompress released this 13 May 12:43
· 186 commits to master since this release
7104e6a

Features

  • CMP_Core GPU encoding support
  • Windows update supports GPU based encoding with OpenCL and DirectX

Analysis Views

(Beta Feature) Displays performance data for GPU and CPU based BC1 to BC7 encoders

CLI Analysis Log File

The “process_results.txt” logging includes GPU performance analysis data. csv file format is also available.

Using Codec Quality Settings

Quality settings are available for BC1, BC2 and BC3 encoders.

Setting Global Quality Settings

Users can override all individual destination compression settings, using a globally set value before processing.

Make Compatible Feature

Compressonator SDK performs auto conversions of FP16 to byte and byte to FP16 formats when encoding textures with GPU or CPU encoders, a pre-conversion of the source data is performed, into a temporary buffer which is then sent for processing, once the processing is completed the buffer is removed.

Known issues and limitations

  • GPU based encoding feature is only available on the Windows platform.
  • When using GPU Encoding, all source image width and height must be divisible by 4.
  • BC1, BC2 and BC3 DXC Performance is slow for quality setting > 0.6
  • CMP_Core for BC1,BC2,BC3,BC4,BC5 is fully functional on both OpenCL and DX11.
  • CMP_Core BC7 has limited support on OpenCL, in a few cases encoding images causes GPU and CLI applications to become unresponsive.
  • CMP_Core BC6 for OpenCL is not completed.
  • BC6 & BC7 on DX11 uses DirectX Tex shaders, CMP_Core version will be available soon.
  • GPU shaders for OpenCL and DX11 are compiled at runtime when encoding a texture for the first time, all subsequent runs use compiled shaders.
  • KPerf(ms) and MTx/s are not measured for Compressonator SDK CPU encoding, only measured for CMP_Core SDK HPC-CPU and GPU encoding.
  • KPerf(ms) and MTx/s measurements do not match across DXC and OCL pipelines.
    If user-requested MIP Map level generation for GPU texture sizes in the GUI and CLI applications are invalid, they will automatically be adjusted to the lowest settable limits.
    See v3.2 list for additional issues and limitations.