# Preface

LIBDM provides the API for accessing BrlCad's display managers. Display managers can be thought of as configurable drawing machines that grind away on generic drawing commands called vlists resulting in display manager specific drawing actions. Vlists are capable of specifying points, lines and polygons in 3D. Display managers are also capable of drawing 2D points, lines, and strings.

The following DM (display manager) types are supported:

DM Type | Canvas Type
--- | ---
X | X window
ogl | mixed X/OpenGL window
ps | postscript file
plot | unix plot file