/TerrainLib

A very simple Java 3D engine. Completely CPU based.

Primary LanguageJava

TerrainLib

A very simple Java based 3D engine. Completely CPU based.

Sample image

Features

  • Scene based object management
  • Perspective cameras
  • Ambient, diffuse and specular lights. Color based. Fixed intensity.
  • Vertex-color based shading.
  • Delta independent frame renderer.
  • Easy transformation matrix system.
  • Object based interpolated animations. Multiple per object possible.
  • Basic movement system
  • OBJ importer
  • Generators for basic figures (Cube, Sphere, Cylinder)
  • Terrain generator for dynamic landscapes.

Todo

  • Improve movement
  • Fix camera rendering bugs
  • Increase performance
  • Fix bug with one ring of the sphere generator.
  • Antialiasing
  • Pixel based rendering
  • Textures
  • Phong shading

License

MIT - Niko Kleineberg, Clemens Damke