HDebugZBuffer

Functions

HDebugZBuffer

~HDebugZBuffer

void

OpenglFinishPicture

void

Update

void

RegisterCallbacks

void

ogl_finish_picture

Detailed Description

class HDebugZBuffer

HDebugZBuffer is a intended for debugging purposes only. When activated, it pops up a standalone HOOPS window in which it displays the contents of the view’s z buffer. It is pretty rough, but does the job. The z values are scanned for min and max, with background z values excluded. The values are then mapped to a linear grey scale ramp with black at the closest value and white at the furthest. The image is also upside down.

Public Functions

HDebugZBuffer(HBaseView *view)

Construct an HDebugZBuffer object.

Parameters

view – A pointer the the HBaseView object you want to associate with the object.

virtual ~HDebugZBuffer()

The destructor.

void OpenglFinishPicture(HIC_Rendition const *nr, bool swap_buffers)

This method captures the z buffer and converts it to a grey scale image.

void Update()

This method forces a full update in the standalone window.

Public Static Functions

static void RegisterCallbacks()

A standard routine to associate callback names with their function pointers though setting the callbacks comes later.

static void ogl_finish_picture(HIC_Rendition const *nr, bool swap_buffers)

A callback for finish picture to capture the z buffer. It simply calls through to OpenglFinishPicture/