本文整理汇总了C++中VertexData::closeGapsInBindings方法的典型用法代码示例。如果您正苦于以下问题:C++ VertexData::closeGapsInBindings方法的具体用法?C++ VertexData::closeGapsInBindings怎么用?C++ VertexData::closeGapsInBindings使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VertexData
的用法示例。
在下文中一共展示了VertexData::closeGapsInBindings方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: removeBlendData
//-----------------------------------------------------------------------
void LightInstanceBatchHW::removeBlendData()
{
VertexData *thisVertexData = mRenderOperation.vertexData;
unsigned short safeSource = 0xFFFF;
const VertexElement* blendIndexElem = thisVertexData->vertexDeclaration->findElementBySemantic(
VES_BLEND_INDICES );
if( blendIndexElem )
{
//save the source in order to prevent the next stage from unbinding it.
safeSource = blendIndexElem->getSource();
// Remove buffer reference
thisVertexData->vertexBufferBinding->unsetBinding( blendIndexElem->getSource() );
}
// Remove blend weights
const VertexElement* blendWeightElem = thisVertexData->vertexDeclaration->findElementBySemantic(
VES_BLEND_WEIGHTS );
if( blendWeightElem && blendWeightElem->getSource() != safeSource )
{
// Remove buffer reference
thisVertexData->vertexBufferBinding->unsetBinding( blendWeightElem->getSource() );
}
thisVertexData->vertexDeclaration->removeElement(VES_BLEND_INDICES);
thisVertexData->vertexDeclaration->removeElement(VES_BLEND_WEIGHTS);
thisVertexData->closeGapsInBindings();
}