Git Product home page Git Product logo

amb / awesomebump Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kmkolasinski/awesomebump

1.0 2.0 0.0 2.25 MB

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.

License: GNU Lesser General Public License v3.0

QMake 0.33% C++ 85.94% GLSL 12.79% C 0.94%

awesomebump's Introduction

AwesomeBump 2.1

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: [email protected]

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

AB is using tinyobjloader for loading the OBJ files: https://github.com/syoyo/tinyobjloader

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. Download the sourcecode of AB from github and unzip it. Run Qt then open a new project using the AwesomeBump.pro file (located in AB source code folder.).
  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). Compilation step will take some time. Run the program. In case of problems see the log.txt file.
  5. I hope you will like it :)

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

New in version 2.1

  1. Added support for 3D models (only OBJ format)

  2. Simple project manager

  3. And few less important.

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).

awesomebump's People

Contributors

amb avatar kmkolasinski avatar linusvanelswijk avatar ppiecuch avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.