/AwesomeBump

AwesomeBump is a free program written using Qt library designed to generate normal, height, specular or ambient occlusion textures from a single image. Since the image processing is done in 99% on GPU the program runs very fast and all the parameters can be changed in real time. AB was made to be a new alternative to known gimp plugin called Insane Bump.

Primary LanguageC++GNU Lesser General Public License v3.0LGPL-3.0

AwesomeBump 2.0

AwesomeBump is a free and open source program written using Qt library designed to generate normal, height, specular or ambient occlusion textures from a single image. Since the image processing is done in 99% on GPU the program runs very fast and all the parameters can be changed in real time. AB was made to be a new alternative to known gimp plugin called Insane Bump or commercial tool: Crazy Bump.

Feel free to contact me if you find any bugs and problems: support@awesomebump.besaba.com

If you want to fix or improve something please fork my repo and send me the pull-request with changes.

INSTALLATION:

  1. Video tutorial: https://www.youtube.com/watch?v=R-WgHserrS0
  2. In order to build AwesomeBump you will need to have qt-sdk installed: http://www.qt.io/download/
  3. After installation open new project using the AwesomeBump.pro file.
  4. Setup the build path and run path (in project build settings panel) and compile the project (remember that your graphics card has to support at least openGL 4.0)
  5. I hope you will like it :)

Project Webpage: http://awesomebump.besaba.com/

New in version 2.0:

  1. Slightly redesigned GUI: Tiling/UV methods, General Settings and 3D preview sliders are now separated into different tabs.

  2. Added short explanation about most important algorithms in AB. See ShortAbout.pdf file.

  3. New random tiling algorithm was added. Which allow to generate infinite number of seamless textures.

  4. New perspective mode - image can be now stretched along x and y axis, which is useful during the perspective manipulation.

  5. Height calculator tool was added. Now the depth of the Normal texture can be controlled based on physical dimensions.

  6. Size of the texture can be changes at run-time.

  7. Gray Scale manipulator - now you can choose what weights are used to convert image to Gray scale.

  8. Colour levelling tool was added. This can be used e.g. to make flat surfaces.

  9. Now the normal image is by default attached to height texture, which means any change of height will affect the normals.

Minor changes:

  • Unused button in AO tab was removed.
  • Fixed problem with "cannot load image".
  • Medium detail algorithm changed - it should give better results.
  • Redefined the normal step slider, now it has more intuitive usage.
  • You can choose your preferred GUI style.
  • add many others small improvements.

New in version 1.0:

  1. log.txt file is created during each run. This file contains information about possible errors and program outputs. In case some problems (eq. GL version incompatibility) see this file.

  2. New camera.cpp class introduced in order to improve 3D image manipulation. Right button can be used to pan 3D plane. Left to rotate camera around paned point.

  3. Now 2D image can be dragged with mouse right button and zoomed with mouse wheel.

  4. New perspective tool funcionality added. You can stretch each corner of 2D image in order to correct and align image. Reset transform button restore settings.

  5. Added support for TGA files (import and export).