Home JavaFX JavaFX 3D JavaFX 3D Tutorial #11 – Bump Maps for Wringles

JavaFX 3D Tutorial #11 – Bump Maps for Wringles

85
0

In the last chapter, we saw how to create glowing objects with self illumination. In this chapter, we will see about bump mapping in JavaFX.

Bump Maps

According to Wikipedia, Bump mapping is a computer graphics technique for simulating bumps and wrinkles on the surface of an object. Surfaces are not always super smooth. They mostly have some form of deformations. Bump mapping allows to add this extra detail to the surface.

JavaFX PhongMaterial provides option to set bump maps using the method.

public final void setBumpMap(Image value)

Let’s have a look at example code snippet.

PhongMaterial material = new PhongMaterial();
material.setDiffuseMap(new Image(getClass().getResourceAsStream("wood.jpg")));

//Set bump map
material.setBumpMap(new Image(getClass().getResourceAsStream("bumpMap.jpg")));

Box box = new Box(100, 20, 50);
box.setMaterial(material);
return box;

 

Visit JavaFX 3D Course Index Page