jPCT

Completely free 3D engine for Java
Download

jPCT Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Helge Foerster
  • Publisher web site:
  • http://www.jpct.net
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 3.5 MB

jPCT Tags


jPCT Description

Completely free 3D engine for Java The basic idea behind jPCT is to provide a small, fast and easy to use API for rendering 3D graphics in applets and applications. jPCT is targeted, but not limited to games development.jPCT supports software rendering using its own software renderer and OpenGL using the LWJGL.jPCT offers you all the features you need to write a cool looking 3D game or application in Java in a short time. There is no need for a seperate GUI package or an extra library for collision detection to replace Swing/AWT. Here are some key features of "jPCT": Engine features: · loads 3DS, MD2, ASC and XML files · support for octrees and portal rendering · keyframe animations (taken from a MD2-file or self defined) · vertex lighting with an unlimited number of light sources · ambient, diffuse and specular lighting · build-in primitives like cones, cubes, spheres... · spherical environment mapping · collision detection (ray-polygon, sphere-polygon and ellipsoid-polygon) · rotation interpolation and alignment for better camera control · generates vertex and face normals automatically · geometry based picking · transparency effects · billboarding Features of the hardware renderer (Java 1.4 or higher required): · single pass multi texturing using up to 4 texture stages (if hardware supports it) · multi pass texturing using an unlimited number of texture layers · advanced fog and transparency settings · uses triangle strips and vertex arrays · support for Swing/AWT integration (benefits from multi core/cpu setups) · support for fullscreen, native OpenGL window · supports RGB-scaling · uses the LWJGL Features of the software renderer (Java 1.1 or higher required): · fast perspective correct texture-mapping with scanline subdivision · 32 bit W-Buffering · 2x and 1.5x oversampling and 0.5x undersampling · texel filtering (faked bilinear filtering) · environmental mapped bump mapping · sub-pixel, sub-texel and sub-color accuracy · span-based hidden surface removal algorithm · supports RGB-scaling and overbright lighting Requirements: · Java 1.1 or later What's New in This Release: · Added support for "compiling" Object3Ds for higher performance when rendering high polygon object. Fixed scaling of child objects (again...). Object3D.getWorldTransformation() now takes bill boarding into account. Added a method to OcTree to disable the usage of the octree for rendering. Changed default collision usage of octree from false to true. The 3ds- and obj-loaders now load transparency information. Setting a render target using frame buffer objects now uses the depth buffer correctly for the image rendered into the target. Config.saveMemory is now true by default. The world's ambient light now defaults to 100,100,100 instead of -100,-100,-100. The purpose of negative light values is long gone with the legacy renderer being outdated. Fixed Object3D.getTransparency() for opaque objects. Added isTransparent() to Object3D. Added the IRenderHook-Interface that can be used to execute own code in the pipeline of a compiled Object3D. Added two helper methods to the ShadowHelper that can be useful in an IRenderHook. Improved overall OpenGL-renderer performance a little bit. Using a render target in the same scene that is rendered now works fine when using the single-threaded GLRenderer with FBOs. Added a setAlpha()-method to Texture. An Object3D can't be assigned as its own parent/child any longer. Added a static mergeAll-method to Object3D. Improved performance and memory usage for loading text based file formats like OBJ. Overlays are no longer selectable by default. Removed a deprecated enableGLCanvasRenderer-variant from FrameBuffer. Added the possibility to use JOGL instead of LWJGL for rendering into an AWT canvas. Removed the manual and the faq from the documentation. They were both outdated and should be replaced by the Wiki. Fixed a crash that could occur when disabling a multi-threaded renderer. Added a class for a simple lens flare effect to util. Added the option to rotate an Overlay.


jPCT Related Software