ID3D11Texture3D* pTexture3D;
D3D11_SUBRESOURCE_DATA initialData;
initialData.pSysMem = data;
initialData.SysMemPitch = 32 * 2;
initialData.SysMemSlicePitch = 32 * 32 * 2;
hr = g_pd3dDevice->CreateTexture3D( &texDesc, &initialData, &pTexture3D );
就像代码显示我想要将数据加载到3D纹理,并且 initialData 从文件中加载数据并且值都是正数。 但是当我对3D纹理进行采样时,我得到了一个负值。 采样代码是:
g_Texture3D.SampleLevel(BilinearWrappedSampler, uvw, 0);