#include <ACG/GL/ScreenQuad.hh>
This class provides a simple method to draw a screen-aligned quad.
Definition at line 81 of file ScreenQuad.hh.
Draw the screen quad.
The quad is in projected space with coordinates in [-1, 1].
- Parameters
-
_prog | GLSL shader to bind attribute id's if needed. Pass null-pointer for fixed function rendering |
Definition at line 147 of file ScreenQuad.cc.
void ACG::ScreenQuad::drawInstanced |
( |
int |
_count, |
|
|
GLSL::Program * |
_prog = 0 |
|
) |
| |
|
static |
Draw the screen quad with instancing.
Can be used for render to 2D-array / 3D volume The quad is in projected space with coordinates in [-1, 1].
- Parameters
-
_count | number of instances |
_prog | GLSL shader to bind attribute id's if needed. Pass null-pointer for fixed function rendering |
Definition at line 159 of file ScreenQuad.cc.
void ACG::ScreenQuad::drawTexture2D |
( |
GLuint |
_texture, |
|
|
const Vec2f & |
_offset = Vec2f(0.0f, 0.0f) , |
|
|
const Vec2f & |
_size = Vec2f(1.0f, 1.0f) |
|
) |
| |
|
static |
Draw a 2D texture to screen.
Useful for debugging, copying a texture..
- Parameters
-
_texture | Texture that should be bound when drawing the quad |
_offset | Offset passed to the uniform called offset in the shader |
_size | Size passed to the uniform called size in the shader |
Definition at line 206 of file ScreenQuad.cc.
The documentation for this class was generated from the following files: