Information
Function Reference
Download FUI
Screenshots from FUI
About FUI
Copyleft(CL) License
FUI FAQ
FUI Tutorial

a Functional User Interface for Texture Generation

What is FUI?
FUI is a program designed to plot mathematical functions in a quick, nice-looking way. Basically, it requires the user to enter a function and select a palette and it draws a graph of this function. In the current version, the function should return a value between zero and one, and this value is mapped into the color palette.
To see FUI in action look at the screenshots of FUI. You will find there some user interface screen shots as well as images exported by FUI.

The images created with FUI can be used in 3rd party applications such as 3D Studio MAX or Adobe Photoshop. The textures can be used to add variety to your texture database or images. The FUI-generated textures can be used to create logos such as the one above (the FUI-logo) and a multitude of other very interesting special effects.

For more information go to Reference. Note that some of the functions that you can enter are Noise-based fractals (cfbm is a fractal brownian motion function) and consequently textures like the one used for the FUI logo can be created.

Note that in the future, because of the behaviour of the people who host this site I might have to move somewhere lese. Also note that if this will happen these pages will contain links to the new site so you will not be left alone in the dark with no FUI support.

NEWS
April 18, 2002
The download link for the latest FUI version is no longer broken. Sorry for the inconvenience.

December 15, 2001
FUI 0.0.4.3
is available for download. This release contains a number of features that should make people who want to create TILEABLE PROCEDURAL TEXTURES happy:

  • tnoise2(x, y, tilex, tiley) is a noise2 version which takes the output of noise2 and makes it tileable into the tilex x tiley rectangle. Note that tilex/tiley are constants.
  • tcfbm2(x, y, freq, div, tilex, tiley) takes the output for the cfbm2 function and makes it tile into the given rectangle (exactly the same as tnoise2 does). Note that tilex/tiley are constants.
  • tile(x, tilex) will take the value of x and normalize it to fit into a value from [0, 1]. It takes the "modulo" tilex value of x and then it divides it by tilex
  • ctile(x, ctilex) is the same as tile but the "ctilex" argument is evaluated only once, hence it must be constant (a good idea would be using ctile when ctilex is simply a number)

This version of FUI actually features the SuperPIMP installer from Nullsoft to make life easier for not-so-advanced users. Unfortunately the file produced by SuperPIMP is an EXE file, and consequently I could not upload it to Geocities, which as some of you might have noticed, took off my website last month for "Excessive Traffiic". That basically means that I will have to move this page to some other place because the Geocities folks want to charge me for having this site.

Also another enhancement that will make a lot of users happy is the fact that the installer also contains the source code. Another thing that should be mentioned is that now when you press <ESC> FUI will NOTquit.

November 2, 2001
FUI 0.0.4.1
is available. The most important feature of this release is stability. Apparently the compiler replaces templates with macros, consequently the use of an internal variable in a templated function actually modified a private variable from the calling function, also the "static" keyword was removed from the "createX" functions. Also a new nice statusbar has been added, and the overall look has improved dramatically.

October 5, 2001
FUI is not dead.

FUI 0.0.4.0 Alpha
is available for download. The highlights of this version are:

  • Higher speed in calculation (improved performance) on the i686 architecture (Athlon, Pentium Pro/II/III/IV)
  • A new "help as you type" which means that as you type you can see information about the current function which is at the cursor (i.e. if your cursor is over "mandelbrot" then you will get the help associated with the mandelbrot function)
  • Statistical functions (these are not available in this 1st alpha version). Expect them in Alpha II.
  • A new cool fractal-based function with a screenshot

June 30, 2001
FUI 0.0.3.2a is out. It's a pre-0.0.3.2 version that features a new syntax highlighting system. Grab it here.

June 29, 2001
I finaly managed to put together an example package for FUI. It includes:

  • a classical Mandelbrot fractal
  • a landscape map (i.e. heightmap)
  • a very strange combination of Mandelbrot/FBM
  • a Mandelbrot variation that can be used to generate the continents on a planet
  • a few simple examples of basic functions

June 28, 2001
FUI 0.0.3.1 is finaly released. Only the EXE is released at this point due to the fact that it takes time to repackage everything.
New features/modifications:

  • Stability has been greatly improved. FUI no longer crashes when an incorrect number of arguments is used for a function.
  • The design of the dialog has been cleaned up.
  • Tooltips have been added for most items on the dialog thanks to an article at CodeGuru.com
  • When saving to a .fui file the following items are now saved in addition to the palette and the function iteself:
    • The position in the function
    • The pixel size
  • Andrei posted an image he created in 3dsmax4 by using only FUI generated textures

June 26, 2001
I enabled a "guestbook" where you can state your opinion about FUI:
Sign Guestbook
View Guestbook

June 20, 2001
FUI 0.0.3.1 has not been released yet. The reason for this is that several changes occoured on the main development system (such as TWO OS changes from Win2K to RH7, hardware failures, hardware upgrades) which delayed the release. FUI 0.0.3.1 will be released at a later date.

May 30, 2001
New images added. Note that some not-so-classical fractals have been added into a new sections called FUI fractals. Those fractals were derived from the Mandelbrot/Julia set but the constand has been altered with a fractional brownian motion fractal, so actually the result is a fractal that is based on the output of another fractal. The results are pretty impressive, and they can be used to generate even planets.

Note that several other updates have been made to the Screenshots area. There have been added examples of terrains fully generated by FUI output (i.e. Bump Maps, Displacement Maps, Texture Maps) and also some abstract images have been added.

The estimated release date for FUI 0.0.3.1 is June the 2nd.

May 21, 2001
FUI 0.0.3.0 was released today.
New features in 0.0.3.0:

  • a mandelbrot fractal function, mandelbrot options window added. the mandelbrot function now has two versions, one which is written completly in inline x86 assembly and one which is written in C++ using the STL (for portability purposes)
  • a new zoom interface. now user can select the minimum and the maximum zoom level for the zoom slider
  • a time editing area has been added
  • user can edit the current time as well as the time delta (the rate with which the time increases)
  • the 'browse' button now really works, so that exporting BMP files will be much easier
  • "Export to a BMP file" added under "File" so that the process of exporting a BMP can be done not only in the FUI style but in the Windows style too
  • removed a dead link to "Complex Transcendental Functions" which will be probably mirrored on this site sometime in the future
  • the panning mode is now conformed to the Windows applications standard, that is a hand is displayed when the user can pan the function and the direction of the panning is now reversed
  • because people tend to write quite large amounts of code in the "Function" area it has been expanded so it will be easier to read and edit long functions
  • in the quickhelp editobox in the previous versions it was written "noise" instead of "noise2'. in 0.0.3.0 this is fixed
  • the "screenshots" section of this site has been updated with images created solely by using FUI-generated procedural texture maps, bump map and displacement maps that have been combined and rendered with 3D Studio MAX. There are now two new sections of screenshots: Rendered and Weird
  • of course, the function reference page has been updated accordingly
  • the GPL file is now included with both FUI distributions and the CPP files have been modified according to the GPL

May 18, 2001
Today I implemented the Mandelbrot/Julia functions. "Real" fractals can now be generated with FUI. This will allow the user to use a wide variety of fractals, ranging from the fractional brownian motion fractals to the "classical" Mandelbrot and Julia. Consequently a new release - version 0.0.2.5 will be available for download on May the 20th.

A harsh implementation of Fuikido (the Borland C++ Builder version of FUI) shows a performance decrease of 50%. It seems that the Borland has a much worse optimizing compiler than Microsoft. FUI and Fuikido will be interoperable (that is they will be able to interchange graphtals) but FUI will be much faster, and also more spartan. Fuikido is designed to make the User's life much easier, but it seems that its performance will be a bit less impressive as FUI's. A preview version of Fuikido will be posted here soon. Note that Fuikido will probably be able to run on Linux after Borland releases their Linux version of BC++B.

May 15, 2001
I downloaded winelib and consequently i will try to get FUI compiled under Linux. Right now it works almost fine under Mandrake 8.0 with the following command line: wine fui.exe. Note that I had some problems when scrolling. I will try to get a Linux x86 binary and hopefully that problem will disapear. Also note that the tutorials now are updated with a comprehensive step-by-step tutorial that will teach you the basics of FUI and procedural texture generation. Note that I tested FUI on Windows XP Beta II (Server Edition/Pro) and it works fine.

May 11, 2001
Updated the screenshots section with some "new" outputs from version 0.0.2.0 that I didn't have the time to upload until today. I also finished my exams so now I can start working on FUI again. Do not expect updates too soon because I want to finish a mutation algorithm for textures first. The web page might be updated with a "developers" section for those who are interested in enhancing FUI.

May 3, 2001
New screenshots of the actual user interface. The screenshots were captured under Windows 2000 Pro (NT 5.0 Workstation) with WindowsBlinds running (hence the cool look of the windows). These screenshots also demonstrate the name of some graphtals (i.e. Scary Faces, etc.) by showing the interesting locations.

April 29, 2001
Alin helped me fix the Geocities Ad problem (when this page was loaded, due to a Geocities BUG two banners instead of one were displayed, which, of course was very annoying for visitors). Now the banners are completely hidden.

April 28, 2001
New site design. Plans for a new improved user interface (0.0.3.0) by May the 20th. There will be no updates until May the 10th due to an excessive number of finals that I have to take at university.

Pages optimized for 1024x768 / Mozilla, Konqueror and IE

 

1