请教Shader中关于tex2D的两个问题!
Shader中关于tex2D的两个问题!
1.tex2D取得的颜色信息可以保证没有经过采样修改吗?也就是想得到原始的数据。
2.tex2D(tex,float2(12.0f/512.0f,12.0f/512.0f)),可以精确的得到纹理在第12行12列位置的数据信息吗?
比如将数据信息保存在一张512*512的纹理中,这张贴图不作显示用,在Shader中需要根据索引坐标,准确的得到这张贴图中对应位置的数据,而且需要没有经过采样,这个如何实现?
[解决办法]
要看samplerstate,
D3DTEXF_POINT 可以满足你的要求
[解决办法]
加载纹理的时候说明不要lod,或者采样的时候指定lod,关于坐标的那个,可以使用整数坐标的,查一下手册吧,d3d偶不懂。
[解决办法]
除非你关闭某些纹理参数和渲染状态,否则你的需求无法保证
[解决办法]
只要Sampler是Point就没问题,前提是你的纹理坐标计算没问题
[解决办法]
VS可以使用,只要显卡支持
[解决办法]
VS可以采样纹理但是不能用tex2D指令