Sample Cube MapΒΆ

The following sample code loads up an environment, puts the camera in the center of it, and generates the six faces of a cube map from the point of view of the camera:

scene = loader.loadModel('bvw-f2004--streetscene/street-scene.egg')
scene.reparentTo(render)
scene.setZ(-2)
base.saveCubeMap('streetscene_cube_#.jpg', size = 256)

These are the six faces generated:

Right:

Streetscene_cube_0.jpg

Left:

Streetscene_cube_1.jpg

Front:

Streetscene_cube_2.jpg

Back:

Streetscene_cube_3.jpg

Top:

Streetscene_cube_4.jpg

Bottom:

Streetscene_cube_5.jpg

And when they are assembled into a cube map, it looks like this:

The_six_faces_as_a_cube

Or, when we apply that cube map to a sphere, you can see there are absolutely no seams between the edges:

The_cube_map_applied_to_a_sphere