| gtMaterialType enum class : u32 Тип стандартного шейдера. Sprite Используется для спрайтов. Standart Используется для 3D объектов. 0 - diffuse map GUI Используется для GUI объектов. Parallax Используется для gtStaticObject. 0 - diffuse map 1 - normal map. BlurH BlurV Использовать горизонтальное или вертикальное размытие. Используется при рисовании 2D картинок. 
for( s32 i = 0; i < 4; ++i ){
	m_shadowBlurParams.type = gtMaterialType::BlurH;
	m_gs->setRenderTarget( m_shadowMapBlurH, true, true, gtColorWhite );
	m_shadowBlurParams.textureLayer[ 0u ].texture = m_shadowMap;
	m_gs->draw2DImage( m_gs->getParams().m_outWindow->getClientRect(), m_shadowBlurParams );
	m_gs->setRenderTarget( nullptr );
	
	m_shadowBlurParams.type = gtMaterialType::BlurV;
	m_gs->setRenderTarget( m_shadowMapBlurV, true, true, gtColorWhite );
	m_shadowBlurParams.textureLayer[ 0u ].texture = m_shadowMapBlurH;
	m_gs->draw2DImage( m_gs->getParams().m_outWindow->getClientRect(), m_shadowBlurParams );
	m_gs->setRenderTarget( nullptr );
	
	m_gs->setRenderTarget( m_shadowMap, true, false, gtColorWhite );
	m_shadowBlurParams.textureLayer[ 0u ].texture = m_shadowMapBlurV;
	m_gs->draw2DImage( m_gs->getParams().m_outWindow->getClientRect(), m_shadowBlurParams );
	m_gs->setRenderTarget( nullptr );
}
Bump 0 - diffuse map 1 - normal map. BumpSpec 0 - diffuse map 1 - normal map. 2 - specular map. Spheremap 0 - diffuse map 1 - env. map.   |