Существует несколько подходов к этому. Некоторые, которые приходят мне на ум:
- рассмотрите возможность его доставки в качестве компонента ActiveX (самый быстрый, но только для Win32).
- рассмотрите возможность использования .NET (Silverlight) (Win32, OSX, * nix в обозримом будущем через Moonlight; только DirectX / Direct3D)
- рассмотрите возможность использования Java, который также может обращаться к OpenGL.
- рассмотрите возможность использования любого среднего места, с которым вы столкнетесь ... должно быть десятки.
Возможно, проблема будет в переносимости. Здесь есть два предостережения: ваш код должен работать везде и 3D-ускорение. Это проблема, потому что вы не можете быть уверены, что у него будет 3D (вы можете запросить свой контекст, конечно).
Следовательно, вы также можете рассмотреть возможность растрирования и рендеринга на ЦП (т. Е. С использованием MESA3D). Если вам не нужно разрешать преобразования произвольной формы и вы хотите анимировать, скажем, 30 кадров, и, используя Mesa, вы, возможно, сможете визуализировать 5 кадров в секунду на типичной модели на типичном оборудовании, вам потребуется 6 секунд для расчета всей сцены. Этого было бы достаточно.