本文整理汇总了C++中VertexFormat::AddElement方法的典型用法代码示例。如果您正苦于以下问题:C++ VertexFormat::AddElement方法的具体用法?C++ VertexFormat::AddElement怎么用?C++ VertexFormat::AddElement使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VertexFormat
的用法示例。
在下文中一共展示了VertexFormat::AddElement方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Create
bool SkyLight::Create(Sys_GraphicsPtr pGraphics)
{
m_pMaterial = pGraphics->CreateMaterialFromFile("./assets/standard/material/dr_render_directional_light.fx");
VertexFormat vf;
vf.AddElement(VertexElement(0, VertexElement::POSITION, G_FORMAT_R32G32B32_FLOAT));
m_pMaterial->SetVertexFormat(vf);
if(m_pMaterial == MaterialPtr())
{
return false;
}
return true;
}
示例2: Create
bool SpotLight::Create(Sys_GraphicsPtr pGraphics)
{
math::Vector3* pVerts = MeshUtil::CreateSpotLightCone(m_range, m_angle, 50, m_nVerts);
m_pVB = pGraphics->CreateBuffer(BT_VERTEX_BUFFER, sizeof(math::Vector3) * m_nVerts, pVerts, true);
mem_free(pVerts);
if(m_pVB == GPUBufferPtr())
{
return false;
}
m_pMaterial = pGraphics->CreateMaterialFromFile("./assets/standard/material/dr_render_spot_light.fx");
if(m_pMaterial == MaterialPtr())
{
return false;
}
VertexFormat vf;
vf.AddElement(VertexElement(0, VertexElement::POSITION, G_FORMAT_R32G32B32_FLOAT));
m_pMaterial->SetVertexFormat(vf);
return true;
}