Proposal for "Image_3D"

» Metadata » Status
» Description

Image_3D - Render 3D images with PHP and ext/GD

Image_3D is a 3D rendering package for PHP. Of course PHP is usually not the tool of choice for rendering 3D images, but in some cases, this might of course be necessary and sensible when you want to provide 3D charts on wour website of want to generate custom images utilizing user data.

Features

Currently the following features are implemented:

  • Creation of a 3D world which gets rendered into an image.
  • Creation of objects like cubes, spheres, maps,....
  • Simple 3D text.
  • Import and rendering of 3DSMax files.
  • Colorizing of objects using materials.
  • Unlimited number of light sources.
  • Output any image format supported by GD.

Additions in 0.2.0

  • Driver based rendering: Standard and Isometric (by now).
  • Driver based output: GD, SVG (by now).
  • Driver based shading: None, Flat and Gauround (by now).
  • Completly refactored.

Dependencies

Image_3D uses the GD library bundled with PHP (ext/gd). Beside that it depends on PHP5 because of it's highly object oriented design.

Plans

The following features are planned to be implemented in the near future:

  • Animated GIF support is already implemented, but not yet bundled in this package.
  • More objects to be added to the 3D world will follow.
  • A driver to be used with Image_Graph is planned.
  • More convenient creation of 3D world elements (objects, light sources...) through factories,....

In a long term view the following is planned:

  • Enhance the output format to SVG and maybe Flash
    • Update: SVG working in 0.2.0

Developers

The package is developed by Kore Nordmann, a very skilled PHP developer, currently working for eZ Systems Germany. When this package gets accepted by the PEAR community Kore will register at PEARWeb and will be the lead developer of this package.

The proposer (Tobias Schlitt) of the package convinced Kore to move his package from GPL to LGPL to enable a release in PEAR and assisted him with PEARifying his code. He will further on do development and documentation work on the package.
ket qua bong da KQBD

» Dependencies » Links
  • PHP5
  • ext/GD
» Timeline » Changelog
  • First Draft: 2005-06-17
  • Proposal: 2005-06-17
  • Call for Votes: 2005-07-11
  • Tobias Schlitt
    [2005-07-07 22:30 UTC]

    This is version 0.2.0 of Image_3D. The following changes have been made:

    • Driver based rendering: Standard and Isometric (by now).
    • Driver based output: GD, SVG (by now).
    • Driver based shading: None, Flat and Gauround (by now).
    • Completly refactored.

    The updated package file is available additionally. The new source is not available only, yet. This will follow tomorrow. If no complains are received until Sunday, we'll call for votes. :)

  • Tobias Schlitt
    [2005-07-08 06:53 UTC]

    Docs and examples are now up2date, too.

  • Tobias Schlitt
    [2005-07-11 07:06 UTC]

    Just a small hint before moving on to "Call for votes" phase: The idea of Image_Canvas and shared drivers between graphic packages sounds pretty promising, but since Image_3D will first be released alpha, a switch to an Image_Canvas backend can follow after that package has been accepted. Kore will take a deeper look at that later on.

  • Thies C. Arntzen
    [2023-10-31 08:16 UTC]

  • Thies C. Arntzen
    [2023-10-31 08:17 UTC]

  • Thies C. Arntzen
    [2023-11-13 14:39 UTC]