Main Page


Jump to: navigation, search

The jPCT / jPCT-AE wiki

jPCT is a free, small, fast and easy to learn 3D engine for Java and Android, Google's mobile platform. It offers support for software and hardware rendering. This Wiki should help people with tutorials, instructions and samples. If you think that you have something to contribute, contact and ask for an account. Account creation has been disabled due to massive spam attacks.


jPCT resources

jPCT - 3D for Java

jPCT-AE - jPCT for Android

The jPCT / jPCT-AE community

A collection of third party MD2 models

jPCT - a 3D engine for Java



How to install

How to start

First steps

Coordinate system

Hello World

Loading models



Advanced example

Using jPCT in Swing

Thread safety

An introductory lecture by Prof. Giovanni Malnati

Advanced topics

The different renderers

Collision detection


Compiled objects




Mip mapping

jPCT-AE - a 3D engine for Android


Requirements for jPCT-AE

Installation of jPCT-AE

How to start

Using the emulator

Hello World for Android

Coordinate system

Loading models

Simple Camera Movement

Differences between jPCT and jPCT-AE

Thread safety

Advanced topics

OpenGL ES 2.0 support

Reducing memory usage

Collision detection


GPU guide

Collision detection

Integrating JPCT-AE with Vuforia

Avoiding hiccups

Code snippets and other tips

MultiTouch camera controls

FPS-like camera controls


Create a cube

Getting Worldspace Bounds

Performance monitor

Fake unlimited viewing distance

Distance based functions snippet

Nicer GUI elements with NinePatches

Open sourced projects from Thomas

Mouse follow demo

Texture splatting on a terrain

Example for Google Cardboard

Basic algebra

Bones for jPCT/jPCT-AE

Bones in the forum


Notes on Exporting from Maya/Max/Softimage with OgreMax

Exporting from Blender to Bones

Animation Blending (combining vertex and bone animation)

Bones Ninja demo android studio project


Reducing high-poly models

Blender scene exporter

Common mistakes

No or wrong textures after loading a model

Nullpointer during rendering and/or collision detection

Tips for Android

Performance tips for Android

Profiling Android Applications

Tips for Java Applets

Applet using the lwjgl joystick

Changing applet's heap size via HTML

Personal tools