我想显示一个纹理四边形,它的纹理没有受到干扰。正如我现在所做的那样,我的程序会创建一个尺寸为32x32的纹理并在其中加载纹理。我创建了一个顶点缓冲区,其FVF为D3DFVF_XYZRHW和D3DFVF_TEX1,以及4个顶点组成一个32x32四边形。乍一看当它显示它看起来很好,但问题是当我调整顶点使纹理移动时,看起来当纹理位于某些点时,一些纹理的像素变得扭曲。我猜测Direct3D这样做是为了让我的纹理适用于3D图形,因为它本来就是要显示的。我该怎么做才能让Direct3D不会干扰我的纹理四边形?
我知道ID3DXSprite,但我选择不使用它。
原始纹理:http://i54.tinypic.com/2arko0.jpg
程序截图:http://i55.tinypic.com/2h7kimw.jpg
答案 0 :(得分:0)
你是否在紫外线上添加了半个纹素偏移?
尝试在每个UV坐标上添加1/64。这可能会解决您的问题。