\hypertarget{structSSAOPlugin_1_1ViewerResources}{}\section{S\+S\+A\+O\+Plugin\+:\+:Viewer\+Resources Struct Reference}
\label{structSSAOPlugin_1_1ViewerResources}\index{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources@{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources}}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a9f0dbb143624696d61765730d386c5cd}\label{structSSAOPlugin_1_1ViewerResources_a9f0dbb143624696d61765730d386c5cd}} 
unsigned int \hyperlink{structSSAOPlugin_1_1ViewerResources_a9f0dbb143624696d61765730d386c5cd}{gl\+Width\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em viewer window width \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_aee3cf490e86f216da37a46bcba1590b3}\label{structSSAOPlugin_1_1ViewerResources_aee3cf490e86f216da37a46bcba1590b3}} 
unsigned int \hyperlink{structSSAOPlugin_1_1ViewerResources_aee3cf490e86f216da37a46bcba1590b3}{gl\+Height\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em viewer window height \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a5674c479ca9d9df3ca614897d1f2b480}\label{structSSAOPlugin_1_1ViewerResources_a5674c479ca9d9df3ca614897d1f2b480}} 
unsigned int \hyperlink{structSSAOPlugin_1_1ViewerResources_a5674c479ca9d9df3ca614897d1f2b480}{rt\+Scene\+Width\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em scene render target width \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a728fa3561b17f4463526c2ad83fd0be5}\label{structSSAOPlugin_1_1ViewerResources_a728fa3561b17f4463526c2ad83fd0be5}} 
unsigned int \hyperlink{structSSAOPlugin_1_1ViewerResources_a728fa3561b17f4463526c2ad83fd0be5}{rt\+Scene\+Height\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em scene render target height \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_af00d4f40f9507a8323a74a3622d68e4c}\label{structSSAOPlugin_1_1ViewerResources_af00d4f40f9507a8323a74a3622d68e4c}} 
unsigned int \hyperlink{structSSAOPlugin_1_1ViewerResources_af00d4f40f9507a8323a74a3622d68e4c}{rt\+Width\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em render target width \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a1ffd86e7226757c2ae8073bddbd4dd55}\label{structSSAOPlugin_1_1ViewerResources_a1ffd86e7226757c2ae8073bddbd4dd55}} 
unsigned int \hyperlink{structSSAOPlugin_1_1ViewerResources_a1ffd86e7226757c2ae8073bddbd4dd55}{rt\+Height\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em render target height \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a44aecc52140f4691074ecd9485a893cf}\label{structSSAOPlugin_1_1ViewerResources_a44aecc52140f4691074ecd9485a893cf}} 
unsigned int \hyperlink{structSSAOPlugin_1_1ViewerResources_a44aecc52140f4691074ecd9485a893cf}{rt\+Down\+Width\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em downsampled rt width \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a70675b9465798d47142390a3893927e8}\label{structSSAOPlugin_1_1ViewerResources_a70675b9465798d47142390a3893927e8}} 
unsigned int \hyperlink{structSSAOPlugin_1_1ViewerResources_a70675b9465798d47142390a3893927e8}{rt\+Down\+Height\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em downsampled rt height \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a1d4b54dae096ef0734280e5b9162e122}\label{structSSAOPlugin_1_1ViewerResources_a1d4b54dae096ef0734280e5b9162e122}} 
G\+Luint \hyperlink{structSSAOPlugin_1_1ViewerResources_a1d4b54dae096ef0734280e5b9162e122}{depth\+Buf\+Tex\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em depth buffer render target \end{DoxyCompactList}\item 
G\+Luint \hyperlink{structSSAOPlugin_1_1ViewerResources_a713da92c03d3608d1da7ca317f6ccf3c}{scene\+Normal\+Tex\+\_\+} = 0
\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a96b1ac90796c61db79d891116459d47f}\label{structSSAOPlugin_1_1ViewerResources_a96b1ac90796c61db79d891116459d47f}} 
G\+Luint \hyperlink{structSSAOPlugin_1_1ViewerResources_a96b1ac90796c61db79d891116459d47f}{depth\+S\+S\+A\+O\+Render\+Buf\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em depth renderbuffer for ssao\+Fbo \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a015b715a4c40513a42ccdefb08178929}\label{structSSAOPlugin_1_1ViewerResources_a015b715a4c40513a42ccdefb08178929}} 
G\+Luint \hyperlink{structSSAOPlugin_1_1ViewerResources_a015b715a4c40513a42ccdefb08178929}{depth\+Scene\+Render\+Buf\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em depth renderbuffer for scene\+Fbo \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a998c545f04ca242ed27c8b3dcd1a1ff0}\label{structSSAOPlugin_1_1ViewerResources_a998c545f04ca242ed27c8b3dcd1a1ff0}} 
G\+Luint \hyperlink{structSSAOPlugin_1_1ViewerResources_a998c545f04ca242ed27c8b3dcd1a1ff0}{scene\+Buf\+Tex\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em standard scene without a render target \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a221010eaa1b8757d8fedc04cfccf88ef}\label{structSSAOPlugin_1_1ViewerResources_a221010eaa1b8757d8fedc04cfccf88ef}} 
G\+Luint \hyperlink{structSSAOPlugin_1_1ViewerResources_a221010eaa1b8757d8fedc04cfccf88ef}{downsampled\+Tex\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em downsampled depth render target \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a89bdb37dfe5189938d5e43841d593a71}\label{structSSAOPlugin_1_1ViewerResources_a89bdb37dfe5189938d5e43841d593a71}} 
G\+Luint \hyperlink{structSSAOPlugin_1_1ViewerResources_a89bdb37dfe5189938d5e43841d593a71}{downsampled\+Tmp\+Tex\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em downsampled temp rt for intermediate results \end{DoxyCompactList}\item 
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a94f1ee990ee3b6d804fc56761c03d131}\label{structSSAOPlugin_1_1ViewerResources_a94f1ee990ee3b6d804fc56761c03d131}} 
G\+Luint \hyperlink{structSSAOPlugin_1_1ViewerResources_a94f1ee990ee3b6d804fc56761c03d131}{occlusion\+Tex\+\_\+} = 0
\begin{DoxyCompactList}\small\item\em occlusion render target \end{DoxyCompactList}\item 
G\+Luint \hyperlink{structSSAOPlugin_1_1ViewerResources_ab2162afaa1ea9df61e25591398b0a252}{scene\+Fbo\+\_\+} = 0
\item 
G\+Luint \hyperlink{structSSAOPlugin_1_1ViewerResources_ae8d9baf199c8ab88cce46d60efbb900c}{ssao\+Fbo\+\_\+} = 0
\item 
G\+Luint \hyperlink{structSSAOPlugin_1_1ViewerResources_aadb19c77dd221ae9fb623079b7527ae4}{blur\+Fbo\+\_\+} = 0
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 127 of file S\+S\+A\+O.\+hh.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_aadb19c77dd221ae9fb623079b7527ae4}\label{structSSAOPlugin_1_1ViewerResources_aadb19c77dd221ae9fb623079b7527ae4}} 
\index{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources@{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources}!blur\+Fbo\+\_\+@{blur\+Fbo\+\_\+}}
\index{blur\+Fbo\+\_\+@{blur\+Fbo\+\_\+}!S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources@{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources}}
\subsubsection{\texorpdfstring{blur\+Fbo\+\_\+}{blurFbo\_}}
{\footnotesize\ttfamily G\+Luint S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources\+::blur\+Fbo\+\_\+ = 0}

blur\+Fbo for downsampling and gaussian blur filter attachment order\+: downsampled, downsampled\+Tmp, occlusion 

Definition at line 187 of file S\+S\+A\+O.\+hh.

\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_ab2162afaa1ea9df61e25591398b0a252}\label{structSSAOPlugin_1_1ViewerResources_ab2162afaa1ea9df61e25591398b0a252}} 
\index{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources@{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources}!scene\+Fbo\+\_\+@{scene\+Fbo\+\_\+}}
\index{scene\+Fbo\+\_\+@{scene\+Fbo\+\_\+}!S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources@{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources}}
\subsubsection{\texorpdfstring{scene\+Fbo\+\_\+}{sceneFbo\_}}
{\footnotesize\ttfamily G\+Luint S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources\+::scene\+Fbo\+\_\+ = 0}

scene\+Fbo for scene color rendering only (seperated for multisampling) attachment order\+: only scene color texture 

Definition at line 179 of file S\+S\+A\+O.\+hh.

\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_a713da92c03d3608d1da7ca317f6ccf3c}\label{structSSAOPlugin_1_1ViewerResources_a713da92c03d3608d1da7ca317f6ccf3c}} 
\index{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources@{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources}!scene\+Normal\+Tex\+\_\+@{scene\+Normal\+Tex\+\_\+}}
\index{scene\+Normal\+Tex\+\_\+@{scene\+Normal\+Tex\+\_\+}!S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources@{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources}}
\subsubsection{\texorpdfstring{scene\+Normal\+Tex\+\_\+}{sceneNormalTex\_}}
{\footnotesize\ttfamily G\+Luint S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources\+::scene\+Normal\+Tex\+\_\+ = 0}

scene normal buffer render target R8\+G8\+B8 format 

Definition at line 157 of file S\+S\+A\+O.\+hh.

\mbox{\Hypertarget{structSSAOPlugin_1_1ViewerResources_ae8d9baf199c8ab88cce46d60efbb900c}\label{structSSAOPlugin_1_1ViewerResources_ae8d9baf199c8ab88cce46d60efbb900c}} 
\index{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources@{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources}!ssao\+Fbo\+\_\+@{ssao\+Fbo\+\_\+}}
\index{ssao\+Fbo\+\_\+@{ssao\+Fbo\+\_\+}!S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources@{S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources}}
\subsubsection{\texorpdfstring{ssao\+Fbo\+\_\+}{ssaoFbo\_}}
{\footnotesize\ttfamily G\+Luint S\+S\+A\+O\+Plugin\+::\+Viewer\+Resources\+::ssao\+Fbo\+\_\+ = 0}

ssao\+Fbo for deferred rendering attachment order\+: depth, normal, occlusion 

Definition at line 183 of file S\+S\+A\+O.\+hh.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
Plugin\+Collection-\/\+Renderers/\+Plugin-\/\+Render-\/\+S\+S\+A\+O/S\+S\+A\+O.\+hh\end{DoxyCompactItemize}
