Sixth 3D - 3D engine
-Table of Contents
- --
-
-
- This is a subproject of Sixth - -
- download latest - snapshot - -
- This program is free software; you can redistribute it and/or modify it under - the terms of version 3 of the GNU Lesser General Public - License or later as - published by the Free Software Foundation. - - -
- Program author:
-
-
-
- Svjatoslav Agejenko -
- Homepage: http://svjatoslav.eu/ -
- Email: mailto://svjatoslav@svjatoslav.eu/ -
-
- - other applications hosted at svjatoslav.eu -
-
-
- In software, pure Java realtime 3D rendering engine. With the final goal of - becoming a platform for buildng 3D user interfaces. - -
1 Project description
-- System is implemented in Java because: -
--
-
- It scales well to handle great complexity. -
- It is easy to refactor and experiment with. -
- It is fast enough thanks to Java virtual machine just-in-time compiler. -
- Easy to run on various hardware platforms and operating systems. -
- 3D rendering is done in software, 100% pure Java on CPU. At least for now. - Modern CPU cores count keeps growing and therefore rendering by CPU is not as - expensive as it used to be for the old single core systems. -
- -- CPU rendering performance is already good enough to implement usable 3D UI at - sufficient detail level, resolution and frame rate. -
- -- Pure Java also means easy portability and installation. No need to deal with - platform specific dependencies. -
- -- Also CPU rendering allows to easily test different rendering algorithms and - retains complete control of every rendered pixel. -
-Sixth 3D - 3D engine
+Table of Contents
+ ++
-
+
- This is a subproject of Sixth + +
- download latest snapshot + +
- This program is free software; you can redistribute it and/or modify it under +the terms of version 3 of the GNU Lesser General Public License or later as +published by the Free Software Foundation. + +
- Program author:
+
-
+
- Svjatoslav Agejenko +
- Homepage: http://svjatoslav.eu/ +
- Email: mailto://svjatoslav@svjatoslav.eu/ +
+
+ - other applications hosted at svjatoslav.eu +
1 Project description
++In software, pure Java realtime 3D rendering engine. With the final goal of +becoming a platform for buildng 3D user interfaces. +
+ + + + ++System is implemented in Java because: +
+-
+
- It scales well to handle great complexity. +
- It is easy to refactor and experiment with. +
- It is fast enough thanks to Java virtual machine just-in-time compiler. +
- Easy to run on various hardware platforms and operating systems. +
+3D rendering is done in software, 100% pure Java on CPU. At least for now. +Modern CPU cores count keeps growing and therefore rendering by CPU is not as +expensive as it used to be for the old single core systems. +
+ ++CPU rendering performance is already good enough to implement usable 3D UI at +sufficient detail level, resolution and frame rate. +
+ ++Pure Java also means easy portability and installation. No need to deal with +platform specific dependencies. +
+ ++Also CPU rendering allows to easily test different rendering algorithms and +retains complete control of every rendered pixel. +
+2 Software development
-- Instructions to embed Sixth-3D in your project as a library. Maven *pom.xml* - file snippet: -
-2 Software development
++Instructions to embed Sixth-3D in your project as a library. Maven *pom.xml* +file snippet: +
+<dependencies> ... <dependency> - <groupId>eu.svjatoslav</groupId> - <artifactId>sixth-3d</artifactId> - <version>1.0</version> + <groupId>eu.svjatoslav</groupId> + <artifactId>sixth-3d</artifactId> + <version>1.0</version> </dependency> ... </dependencies> @@ -397,30 +243,25 @@ <repositories> ... <repository> - <id>svjatoslav.eu</id> - <name>Svjatoslav repository</name> - <url>http://www2.svjatoslav.eu/maven/</url> + <id>svjatoslav.eu</id> + <name>Svjatoslav repository</name> + <url>http://www2.svjatoslav.eu/maven/</url> </repository> ... </repositories>-
- Auto-generated graphs for parts of - Sixth-3D code/architecture using this tool -
-+Auto-generated graphs for parts of Sixth-3D code/architecture using this tool +
+