首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

请问Shader中关于tex2D的两个有关问题

2012-02-16 
请教Shader中关于tex2D的两个问题!Shader中关于tex2D的两个问题!1.tex2D取得的颜色信息可以保证没有经过采

请教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指令

热点排行