@kalamita:
Zauważ proszę, że rozwiązanie czysto-PHP-owe nie pozwoli na zrobienie interaktywnej grafiki. PHP może wygenerować statyczny obrazek, natomiast nie będzie on reagował na akcje użytkownika w czasie rzeczywistym.
JavaScript ostatnio coraz lepiej się do tego nadaje, choć 3D to wciąż trochę dużo. Obrazki dwuwymiarowe można jednak robić za pomocą wspomnianego przez guest123 elementu canvas. Faktycznie, są z tym problemy w IE, ale już zostały one właściwie rozwiązanie. Istnieją biblioteki dodające do IE obsługę canvas. Wystarczy je tylko dołączyć. Np. ta tutaj: http://code.google.com/p/explorercanvas/
Czy są jakieś narzędzia do rysowania 3D w JS... nie wiem. Jeśli jednak w grafice trójwymiarowej (i w matmie!) czujesz się mocny, to oczywiście sam możesz spróbować to zaimplementować. Skoro można narysować piksel, to można też narysować obiekt 3D. Trochę jednak może być z tym bólu.
Tak jak osobiście nie przepadam za Flashem, tak jednak uważam, że w pewnych przypadkach jest najlepszym z dostępnych rozwiązań. W tym przypadku chyba tak właśnie jest.