我正在开发一个基于阴影的地形。使用VTF获取顶点着色器中的高度数据。我的问题是,当我在顶点阴影中采样高度图时,返回的值总是为零。
Texture2D texture;
SamplerState sampleType;
float height = texture.SampleLevel(sampleType, float4(input.tex, 0, 0), 0);从BMP文件(256x256x24bit)加载的纹理具有D3DX11CreateShaderResourceViewFromFile(device,高图、NULL和纹理)函数,并通过deviceContext->PSSetShaderResources(0、1和纹理)传递给顶点着色器。特征级别为D3D_FEATURE_LEVEL_10_0,着色配置文件为vs_4_0。
发布于 2013-10-01 08:36:09
您正在调用deviceContext->PSSetShaderResources(0、1和纹理),
这意味着将纹理传递给像素着色器。您需要将纹理和采样器绑定到顶点着色器,使用
VSSetSamplers和VSSetShaderResources
而不是。
https://stackoverflow.com/questions/19091415
复制相似问题