本文整理汇总了C++中CShader::SetDrawColor方法的典型用法代码示例。如果您正苦于以下问题:C++ CShader::SetDrawColor方法的具体用法?C++ CShader::SetDrawColor怎么用?C++ CShader::SetDrawColor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CShader
的用法示例。
在下文中一共展示了CShader::SetDrawColor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Render
//---------------------------------------------------------------
// Purpose:
//---------------------------------------------------------------
void CEntityTypeLight::Render( void )
{
BaseClass::Render();
if( IsSelected() )
{
CBaseGeometry *geom = GetRenderInterfaces()->GetRendererInterf()->GetLightList()->GetUnitSphere();
CPointLight *light = GetRenderInterfaces()->GetRendererInterf()->GetLightList()->GetPointLight(m_lightIndex);
//calculate light geometry scales
float fMaxDist = light->GetDist();
geom->SetScale(fMaxDist);
geom->SetAbsPos(GetAbsCenter());
geom->SetAbsAngles(GetAbsAngles());
CShader *pShd = GetShaderManager()->GetActiveShader();
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
GetGLStateSaver()->Disable(GL_CULL_FACE);
pShd->EnableTexturing(false);
pShd->SetDrawColor(1, 1, 0, 1);
geom->RenderNoTextureBufferOnly(false);
pShd->SetDrawColor(1, 1, 1, 1);
GetGLStateSaver()->Enable(GL_CULL_FACE);
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
}
}