dariomanesku / cmft

Cross-platform open-source command-line cubemap filtering tool.
Other
823 stars 93 forks source link

cmft - cubemap filtering tool

Cross-platform open-source command-line cubemap filtering tool.

It reaches very fast processing speeds by utilizing both multi-core CPU and OpenCL GPU at the same time! (check perfomance charts)

Download

cmft - Windows 64bit
cmft - Linux 64bit (updated: 16. Mar 2015)
cmft - OSX 64bit (updated: 16. Mar 2015)
In case you need 32bit binaries, compile from source.

cmft-cover

See it in action - here

Screenshot from cmftStudio: cmftStudioScreenshot

Remark !

Building

git clone git://github.com/dariomanesku/cmft.git
cd cmft
make

Windows

Linux

OS X

Other

Known issues

Performance

cmft was compared with the popular CubeMapGen tool for processing performance. Test machine: Intel i5-3570 @ 3.8ghz, Nvidia GTX 560 Ti 448.

Filter settings:

Test case #1:

Test case #2:

Test case #3:

Test case #4:

Test case CubeMapGen cmft Cpu only cmft Gpu only cmft
#1 01:27.7 00:08.6 00:18.7 00:06.0
#2 04:39.5 00:29.7 00:19.6 00:11.2
#3 05:38.1 00:33.4 01:03.7 00:21.6
#4 18:34.1 01:58.2 01:07.7 00:35.5

cmft-performance-chart

Notice: performance tests are outdated. cmft is now running noticeably faster than displayed!

Environment maps

Recommended tools

Similar projects

Useful links

Contribution

In case you are using cmft for your game/project, please let me know. Tell me your use case, what is working well and what is not. I will be happy to help you using cmft and also to fix possible bugs and extend cmft to match your use case.

Other than that, everyone is welcome to contribute to cmft by submitting bug reports, feature requests, testing on different platforms, profiling, etc.

When contributing to the cmft project you must agree to the BSD 2-clause licensing terms.

Contributors

Thanks to

Contact

Reach me via Twitter: @dariomanesku.

License (BSD 2-clause)

Copyright 2014-2015 Dario Manesku. All rights reserved.

https://github.com/dariomanesku/cmft

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

   1. Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.

   2. Redistributions in binary form must reproduce the above copyright notice,
      this list of conditions and the following disclaimer in the documentation
      and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
EVENT SHALL COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.