D3D11_TEXTURE2D_DESC TexDesc;
memset( &TexDesc, 0, sizeof(TexDesc) );
TexDesc.Width = ...; // 任意のテクスチャサイズを指定 //
TexDesc.Height = ...;
TexDesc.MipLevels = 1;
TexDesc.ArraySize = 1;
TexDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM_SRGB;
TexDesc.SampleDesc.Count = 1;
TexDesc.SampleDesc.Quality = 0;
TexDesc.Usage = D3D11_USAGE_DEFAULT;
TexDesc.BindFlags = D3D11_BIND_SHADER_RESOURCE;
TexDesc.CPUAccessFlags = 0;
TexDesc.MiscFlags = 0;
ID3D11Device *pD3D11Device = ...; // ID3D11Device を取得、ここはアプリの設計依存 //
ovrResult ores = ovr_CreateMirrorTextureD3D11( m_OVRSessionId, pD3D11Device, &TexDesc, 0, &m_pOvrMirrorTex );
if (OVR_FAILURE(ores)) {
// error
return;
}
|