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

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

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

Public Member Functions

 WSGLPickNodeShader ()
 
 ~WSGLPickNodeShader ()
 
bool activate (WSGLRenderer &renderer)
 
bool deactivate (WSGLRenderer &renderer)
 
bool initialize ()
 
bool modelSourceUpdateRequested () const
 
bool renderModel (WSGLRenderer &renderer, WSGLRenderItem &renderItem)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ WSGLPickNodeShader()

◆ ~WSGLPickNodeShader()

Member Function Documentation

◆ activate()

bool activate ( WSGLRenderer renderer)

◆ deactivate()

bool deactivate ( WSGLRenderer renderer)

◆ initialize()

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

◆ modelSourceUpdateRequested()

bool modelSourceUpdateRequested ( ) const

◆ renderModel()

bool renderModel ( WSGLRenderer renderer,
WSGLRenderItem renderItem 
)