为什么我在采样3D纹理时获得负值,而我设置为纹理的数据都是正数?

时间:2017-08-11 03:28:54

标签: directx textures sampling

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);

0 个答案:

没有答案