本文整理汇总了C++中Sampler::Create方法的典型用法代码示例。如果您正苦于以下问题:C++ Sampler::Create方法的具体用法?C++ Sampler::Create怎么用?C++ Sampler::Create使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sampler
的用法示例。
在下文中一共展示了Sampler::Create方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CrateDeferredPipeLine
void CrateDeferredPipeLine(GraphicsPipeLine &GPL){
//=====================================================//
// ラスライザ情報
//=====================================================//
D3D11_RASTERIZER_DESC rasterizerDesc = {
D3D11_FILL_SOLID, // ワイヤーフレーム (レンダリング時に使用する描画モードを決定)
D3D11_CULL_FRONT, // 裏面ポリゴンをカリング(指定の方向を向いている三角形が描画されないことを示す)
FALSE, // 三角形が前向きか後ろ向きかを決定する
0, // 指定のピクセルに加算する深度値
0.0f, // ピクセルの最大深度バイアス
FALSE, // 指定のピクセルのスロープに対するスカラ
FALSE, // 距離に基づいてクリッピングを有効
FALSE, // シザー矩形カリングを有効
FALSE, // マルチサンプリングのアンチエイリアシングを有効
FALSE // 線のアンチエイリアシングを有効
};
Rasterizer *rast = new Rasterizer();// ラスタライザの生成
rast->Create(&rasterizerDesc);
GPL.Attach(rast); // パイプラインにラスタライザを追加
//=====================================================//
// サンプラー情報
//=====================================================//
// サンプラーの生成
D3D11_SAMPLER_DESC sampDesc;
//サンプラーの設定
sampDesc.Filter = D3D11_FILTER_ANISOTROPIC;
sampDesc.AddressU = D3D11_TEXTURE_ADDRESS_WRAP;
sampDesc.AddressV = D3D11_TEXTURE_ADDRESS_WRAP;
sampDesc.AddressW = D3D11_TEXTURE_ADDRESS_WRAP;
sampDesc.BorderColor[0] = 0.0f;
sampDesc.BorderColor[1] = 0.0f;
sampDesc.BorderColor[2] = 0.0f;
sampDesc.BorderColor[3] = 0.0f;
sampDesc.MipLODBias = 0.0f;
sampDesc.MaxAnisotropy = 2;
sampDesc.MinLOD = FLT_MAX * -1;
sampDesc.MaxLOD = FLT_MAX;
sampDesc.ComparisonFunc = D3D11_COMPARISON_NEVER;
Sampler *samp = new Sampler();
samp->Create(0, &sampDesc);
samp->Attach(1, samp, 0);
samp->Attach(2, samp, 0);
samp->Attach(3, samp, 0);
GPL.Attach(samp); // パイプラインにサンプラーを追加
}