本文整理汇总了C++中ObjectPtr::GetSubsetCount方法的典型用法代码示例。如果您正苦于以下问题:C++ ObjectPtr::GetSubsetCount方法的具体用法?C++ ObjectPtr::GetSubsetCount怎么用?C++ ObjectPtr::GetSubsetCount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectPtr
的用法示例。
在下文中一共展示了ObjectPtr::GetSubsetCount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void DX11DeferredRenderer::DrawNodes(const vector<VolumeComponent*>& meshes, const FrameInfo& frame_info){
graphics_.PushEvent(L"Geometry");
ObjectPtr<DX11Mesh> mesh;
ObjectPtr<DX11DeferredRendererMaterial> material;
// TODO: Implement some batching strategy here!
for (auto&& node : meshes){
for (auto&& drawable : node->GetComponents<AspectComponent<DeferredRendererMaterial>>()){
// Bind the mesh
mesh = drawable.GetMesh();
graphics_.PushEvent(mesh->GetName());
mesh->Bind(*immediate_context_);
// For each subset
for (unsigned int subset_index = 0; subset_index < mesh->GetSubsetCount(); ++subset_index){
graphics_.PushEvent(mesh->GetSubsetName(subset_index));
// Bind the subset material
material = drawable.GetMaterial(subset_index);
material->SetMatrix(drawable.GetWorldTransform(),
frame_info.view_proj_matrix);
material->Bind(*immediate_context_);
// Draw the subset
mesh->DrawSubset(*immediate_context_,
subset_index);
graphics_.PopEvent();
}
graphics_.PopEvent();
}
}
graphics_.PopEvent();
}