本文整理匯總了C++中Technique::PassesByName方法的典型用法代碼示例。如果您正苦於以下問題:C++ Technique::PassesByName方法的具體用法?C++ Technique::PassesByName怎麽用?C++ Technique::PassesByName使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Technique
的用法示例。
在下文中一共展示了Technique::PassesByName方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C++代碼示例。
示例1: CreateInputLayout
void Material::CreateInputLayout(const std::string& technique_name, const std::string& pass_name, D3D11_INPUT_ELEMENT_DESC* input_element_descriptions, UINT input_element_description_count) {
Technique* technique = effect_->TechniquesByName().at(technique_name);
assert(technique != nullptr);
Pass* pass = technique->PassesByName().at(pass_name);
assert(pass != nullptr);
ID3D11InputLayout* input_layout;
pass->CreateInputLayout(input_element_descriptions, input_element_description_count, &input_layout);
input_layout_.insert(std::pair<Pass*, ID3D11InputLayout*>(pass, input_layout));
}
示例2: CreateInputLayout
void Material::CreateInputLayout(const std::string& techniqueName, const std::string& passName, D3D11_INPUT_ELEMENT_DESC* inputElementDescriptions, UINT inputElementDescriptionCount)
{
Technique* technique = mEffect->TechniquesByName().at(techniqueName);
assert(technique != nullptr);
Pass* pass = technique->PassesByName().at(passName);
assert(pass != nullptr);
ID3D11InputLayout* inputLayout;
pass->CreateInputLayout(inputElementDescriptions, inputElementDescriptionCount, &inputLayout);
mInputLayouts.insert(std::pair<Pass*, ID3D11InputLayout*>(pass, inputLayout));
}