Scenic Graphics Library for Java |
|||||||||||||||||||||||||
Main pageScreenshotsDemosDownloads |
IntroductionScenic is a scene-based 2D graphics library. Its purpose is to enable the development of graphics intensive applications using the capabilities of modern graphics cards. It aims to be fast and offer high-quality graphics. One possibility that Scenic offers is the development of resolution independent interfaces. Scenic consists of two parts: the scene graph code, which is written in java and the rendering code which is written in c++ and is accessed using JNI. The rendering code uses either DirectX or OpenGL to access the graphics hardware. FeaturesFeatures include: Antialiasing is done for lines, polygons and text. Lines and polygons are antialiased in hardware, which should enable fast performance. Polygons are antialiased using a high-quality analytical algorithm. All the used algorithms should work on a wide variety of hardware. Supported PlatformsScenic is available for Windows and Linux. The Windows version uses DirectX for rendering, while the Linux version uses OpenGL. The Linux version is currently more experimental, partly because good OpenGL drivers are not available for all graphics cards. The library has been tested and works with the following hardware:
ParticipationUsing hardware acceleration means that the library can (and will) work differently with different graphics cards and operating systems. People who want to contribute to the project can test the library on their system and fix problems that may occur. Working with the rendering code requires knowledge of c++ and DirectX or OpenGL. The project is maintained by Jouni Tulkki. If you want to participate in this project or if you have any questions send e-mail to Jouni.Tulkki@gmail.com You can also use the discussion forums to report problems or to discuss about the library or related subjects. ReleasesSee the change log for a list of releases. HistoryOriginally Scenic was a c++ library that run on Linux. The old library is still available at the old homepage. Scenic PDF Viewer is a PDF viewer based on Xpdf and the c++ Scenic library. The rendering code for the java project was written from scratch and does not share any code with the old library (with the exception of some small snippets). In the future the c++ library can be updated to use the same renderer as the Java library. An even older version of the c++ library used client-server design to implement a vector based window system. You can read a work report about the window system that was written as part of an individual course at Helsinki University of Technology. |
||||||||||||||||||||||||