Native VRML97 / X3D browser · since 1998v6.7.0-macos-beta.2 · 2026-09-27

Examples · Lab

Turn it. Read it. Take it home.

Real VRML97 and X3D files, live in this page. The web preview is drawn by X_ITE, a JavaScript X3D browser. To see a file in FreeWRL, download it and open it there. Neither program claims to draw exactly like the other.

Live world loads when you scroll here
FIG. L1four-primitives.x3dX3D 4.0, XML encoding2 KB

Web preview: X_ITE 16.4.1Native viewer: FreeWRL

FIG. L1

The four primitives

Box, Sphere, Cone and Cylinder: the four shapes every VRML97 and X3D browser knows. This one is XML. The same world in VRML syntax would use the same node names and the same numbers.

File
four-primitives.x3d
Encoding
X3D 4.0, XML encoding
Size
2 KB
Source
Written for freewrl.org
Credit
freewrl.org
View source: four-primitives.x3d
Loading…
Live world loads when you scroll here
FIG. L2test.wrlVRML97329 bytes

Web preview: X_ITE 16.4.1Native viewer: FreeWRL

FIG. L2

Simple cone, 1998

The FreeWRL test file shown in the old Firefox plugin screenshot. A Material with no fields gets the defaults, so the cone is white. The defaults are part of the standard, so any VRML97 browser should draw the same white cone.

File
test.wrl
Encoding
VRML97
Size
329 bytes
Source
From the upstream site. /legacy/test.wrl
Credit
Tuomas J. Lukka, 1998. GNU Library GPL.
View source: test.wrl
Loading…
FIG. L3teapot-noShaders.wrlVRML9744 KB

Web preview: X_ITE 16.4.1Native viewer: FreeWRL

FIG. L3

Teapot, no shaders

The plain teapot that the upstream shader examples start from. The Toon and Sobel versions need desktop GLSL, so the web preview cannot run them. Their screenshots are below.

File
teapot-noShaders.wrl
Encoding
VRML97
Size
44 KB
Source
From the FreeX3D examples on the upstream site. /legacy/FreeX3D/models/
Credit
Upstream FreeWRL and FreeX3D developers
View source: teapot-noShaders.wrl
Loading…
FIG. L4PolandPano-Turntable.wrlVRML97 + JPEG texture288 bytes + 828 KB

Web preview: X_ITE 16.4.1Native viewer: FreeWRL

FIG. L4

Wolztyn panorama

A 4096 × 823 photograph on the inside of a Cylinder, with the viewer standing in the middle. WALK with speed 0 lets you turn but keeps you in place. The whole file is 17 lines.

File
PolandPano-Turntable.wrl
Encoding
VRML97 + JPEG texture
Size
288 bytes + 828 KB
Source
From the upstream examples page. /legacy/images/
Credit
Photograph taken in Wolztyn, Poland, May 2008 (upstream examples page)
View source: PolandPano-Turntable.wrl
Loading…
§L5

Shaders: FreeWRL only

These upstream examples use FreeWRL’s own GLSL names, or older desktop GLSL. The web preview cannot run them, so here they are as screenshots. The models are in the legacy archive.

A teapot shaded in three flat bands of pink and red on green.

L5aToon shader

Colour is chosen from ranges of light intensity. Model: teapot-Toon.wrl.

FreeX3D/images/Toon-Screenshot_2013-08-11-09-39-56.png1280×8002013-08-11live capture 2026-09-30

A test photograph reduced to white edge lines on black by a shader.

L5bSobel edge detector

An edge-detection shader on a test image. Model: sobel-ComposedShader.wrl.

FreeX3D/images/Sobel_Screenshot_2013-08-10-09-41-49.png1280×8002013-08-10live capture 2026-09-30

A flat grid bent into waves by a vertex shader.

L5cVertex deformer

A flat 20 × 20 IndexedFaceSet bent on the GPU, driven by a TimeSensor.

FreeX3D/images/VertexDeformer-Screenshot_2013-08-10-09-40-43.png1280×8002013-08-10live capture 2026-09-30

§L6

More worlds

The upstream project kept more than 3,400 test files, sorted by X3D component. They are the largest body of example worlds FreeWRL has. Browse the test corpus.

A small world that teaches one idea, with comments in the source, is what this page needs most. Send one in.