本文整理汇总了C++中IRenderable::Material方法的典型用法代码示例。如果您正苦于以下问题:C++ IRenderable::Material方法的具体用法?C++ IRenderable::Material怎么用?C++ IRenderable::Material使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRenderable
的用法示例。
在下文中一共展示了IRenderable::Material方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PrintRenderQueue
void IRenderQueue::PrintRenderQueue(const RenderableNodeList& nodes)
{
HeapString testStr;
size_t count = nodes.Count();
FOR_EACH_SIZE(i, count)
{
IRenderable* node = (IRenderable*)nodes[i];
testStr.AppendFormat("{}:{}:{}\n", node->Id(), node->Material()->Name().c_str(), node->Name().c_str());
}
示例2: Update
void BaseSingleBatchRenderQueue::Update(RenderableChangedFlags changedFlag)
{
RETURN_IF_EQUAL(changedFlag, RenderableChangedFlags::None);
if (changedFlag.IsBatchChanged()||changedFlag.IsRenderQueueChanged())
{
mBatch->Prepare();
if (!mNodes.IsEmpty())
{
IRenderable* node = mNodes.First();
mBatch->SetEffect(node->Material()->Effect());
mBatch->SetMaterial(node->Material());
mBatch->SetDrawMode(node->Material()->DrawMode());
mBatch->SetStateTreeNode(node->RenderStateTreeNode());
}
FOR_EACH_COLLECTION(i, mNodes)
{
mBatch->AddNode(*i);
}