DirectX:怎样设置Texture才能使其效果(清晰度,大小)和原始的图像一样?
birdx 2004-05-05 11:37:13 我要在屏幕坐标600*600的矩形下贴一张600*600的图片,
我是用D3DXCreateTextureFromFileEx函数创建的Texture, 当我设置filter为D3DX_DEFAULT时,大小正好,图像模糊,我查了查,好像是因为它用2*2texel的平均值.
我又设置filter为D3DX_FILTER_NONE,这时屏幕中的图像不是完整的原始图像,而只是把原始图像的左上角(大约256*256)拉伸画出来了,我换了几张图片都是这个样子.
四个角Vertex的纹理坐标是(0.0, 0.0), (1.0, 0.0), (0.0, 1.0), (1.0, 1.0),没什么问题啊, 实在搞不懂为什么显示的不是整张图片.
设filter为D3DX_FILTER_POINT大小是正好,可图像失真.
我看sample DXTex显示的效果挺好,可源代码我也没看出来有什么特别的啊.
大家是怎么做的啊?