Workspace 6.21.5
Public Member Functions | List of all members
WSGLPickModelShader Class Reference

A shader implementation of a hardware picking shader. More...

#include <Rendering/OpenGL/Shaders/wsglpickmodelshader.h>

Public Member Functions

 WSGLPickModelShader ()
 
 ~WSGLPickModelShader ()
 
bool activate (WSGLRenderer &renderer)
 
bool deactivate (WSGLRenderer &renderer)
 
bool initialize ()
 
bool renderModel (WSGLRenderer &renderer, WSGLRenderItem &model, unsigned modelIndex)
 

Detailed Description

The WSGLPickModelShader is a very simple shader that when bound, writes an identifier into the framebuffer for each fragment. When combined with depth buffering, this identifier can then be pulled out of the framebuffer to 'pick' what was selected.

Constructor & Destructor Documentation

◆ WSGLPickModelShader()

◆ ~WSGLPickModelShader()

Member Function Documentation

◆ activate()

bool activate ( WSGLRenderer renderer)

◆ deactivate()

bool deactivate ( WSGLRenderer renderer)

◆ initialize()

bool initialize ( )
Precondition
An OpenGL context must be bound.

◆ renderModel()

bool renderModel ( WSGLRenderer renderer,
WSGLRenderItem model,
unsigned  modelIndex 
)

Renders the model. If it has glyphs, glyphs will be rendered instead.