TouchFlo 3D Technologies

If you are using a HTC Touch Diamond, you might be interested in what technologies HTC used to create their start page application TouchFlo 3D.

If you go to “Settings” and scroll down to “About” you will see a list of copyright notices from the various technologies used. This list however does not explain what the product does, and in some cases it does not even describe the full product name (e.g. the Vincent OpenGL ES renderer is listed as “OpenGL by Hans-Martin Will”.

Below I have “translated” the copyright notices on the HTC Touch Flo 3D About page into product names, and also added brief descriptions to the products taken from their home pages.

  • Boost. “Free peer-reviewed portable C++ source libraries.”
    *Open source*
  • FreeImage. “An Open Source library project for developers who would like to support popular graphics image formats like PNG, BMP, JPEG, TIFF and others as needed by today’s multimedia applications.”
    *Open source*
  • Lua. “Lua is a powerful, fast, light-weight, embeddable scripting language.”
    *Open source*
  • Luabind. “Luabind is a library that helps you create bindings between C++ and Lua. It has the ability to expose functions and classes, written in C++, to Lua.”
    *Open source*
  • Vincent 3D Rendering Library. “This project maintains a compliant implementation of the OpenGL ES 1.1 API specification for mobile devices.”
    *Open source*
  • STLport. “STLport is implementation of C++ Standard Library”
    *Open source*
  • RapidXml. “RapidXml is an attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility.”
    *Open source*
  • SWIG. “SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages (such as Lua).”
    *Open source*
  • BString. “The Better String Library is an abstraction of a string data type which is superior to the C library char buffer string type, or C++’s std::string.”
    *Open source*

What I found most interesting in the above list is that HTC used the now discontinued Vincent renderer for 3D graphics instead of trying to get Direct 3D Mobile to work. I can only assume that this is to help HTC move their code base to other platforms such as Android in the near future ( which supports Open GL ES 1.0).

2 Responses to “TouchFlo 3D Technologies”


  1. 1 jonathan leonard

    Maybe they chose OpenGL because Direct3D is merely a wrapper around it on the Diamond? So, obviously, Direct3D could offer only a performance penalty (and potentially easier programming alghouth with OpenGL wrappers for .NET, the easier programming argument is less easy to support).

  2. 2 Johan

    Good point Jonathan. This might also be a reason why Windows Mobile 7 got delayed.

  1. 1 Many of the Technologies Used in the Touch Diamond are Open Source - Reviews of PDAs
  2. 2 » TouchFLO 3D - underlying technologies exposed to reveal open source stuff -> TamsPPC - the PocketPC Blog - The PocketPC news and opinion source

Leave a Reply