首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >顶点纹理提取总是返回0

顶点纹理提取总是返回0
EN

Stack Overflow用户
提问于 2013-09-30 10:03:12
回答 1查看 964关注 0票数 0

我正在开发一个基于阴影的地形。使用VTF获取顶点着色器中的高度数据。我的问题是,当我在顶点阴影中采样高度图时,返回的值总是为零。

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-01 08:36:09

您正在调用deviceContext->PSSetShaderResources(0、1和纹理),

这意味着将纹理传递给像素着色器。您需要将纹理和采样器绑定到顶点着色器,使用

VSSetSamplersVSSetShaderResources

而不是。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19091415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档