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.
|