tec::GBuffer
#include <gbuffer.hpp>
Public Types
|
Name |
enum class int |
TEXTURE_TYPE { POSITION = 0, DIFFUSE, NORMAL, EMISSION, TEXTURE_TYPE_LAST} |
enum class int |
DEPTH_TYPE { DEPTH = (int)TEXTURE_TYPE::TEXTURE_TYPE_LAST, STENCIL} |
Public Functions
Public Types Documentation
enum TEXTURE_TYPE
Enumerator |
Value |
Description |
POSITION |
0 |
|
DIFFUSE |
|
|
NORMAL |
|
|
EMISSION |
|
|
TEXTURE_TYPE_LAST |
|
|
enum DEPTH_TYPE
Enumerator |
Value |
Description |
DEPTH |
(int)TEXTURE_TYPE::TEXTURE_TYPE_LAST |
|
STENCIL |
|
|
Public Functions Documentation
function GBuffer
inline GBuffer()
function ~GBuffer
inline ~GBuffer()
function AddColorAttachments
void AddColorAttachments(
const unsigned int window_width,
const unsigned int window_height
)
function ResizeColorAttachments
void ResizeColorAttachments(
const unsigned int window_width,
const unsigned int window_height
)
function SetDepthAttachment
void SetDepthAttachment(
DEPTH_TYPE type,
const unsigned int width,
const unsigned int height
)
function ResizeDepthAttachment
void ResizeDepthAttachment(
const unsigned int width,
const unsigned int height
)
function CheckCompletion
bool CheckCompletion() const
function StartFrame
void StartFrame() const
function BeginGeometryPass
void BeginGeometryPass() const
function BeginLightPass
void BeginLightPass()
function BeginDirLightPass
void BeginDirLightPass()
function BeginPointLightPass
void BeginPointLightPass()
function EndPointLightPass
void EndPointLightPass()
function FinalPass
void FinalPass() const
function BindForWriting
void BindForWriting() const
function BindForRendering
void BindForRendering() const
function GetDepthTexture
inline GLuint GetDepthTexture() const
function GetColorTexture
inline GLuint GetColorTexture(
unsigned short index
) const
function EndGeometryPass
static void EndGeometryPass()
function StencilPass
static void StencilPass()
function SetReadBuffer
static void SetReadBuffer(
TEXTURE_TYPE TextureType
)
Updated on 2022-07-24 at 19:27:35 +0000