类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
我在一个三角形上贴上了一个图形,并改变其三角形的顶点,在空间移动的时候,由于贴有图像的原因,发现三角形的移动不是很平滑,请问有没有类似双缓冲这样的技术可以让我的贴图三角形移动更加平滑?
网友回答:
不是很平滑?能不能说详细点,你是不是指连续帧的移动速度不平均?你是否将该三角形的移动速度在每一帧都进行时间修正了?
例如 移动速度 = 帧延时 * 基本移动速度。 明白吗? ^_^
你需要设置的是mipmap的属性
随着相机和物体之间的距离变化,纹理象素大小在屏幕上的大小也是发生变化的
硬件支持的就是线性填充
但是可以使用mipmap技术来动态的消除一些失真
这个可不是两句话可以说清楚的问题
哦?如果你遇到的问题是楼下说的那个问题提的话,我告诉你解决方法:
CreateTexture 时纹理级数 Levels 填 0,即生成所有级别,并且在手动载入 0 级纹理图像后后调用 SetAutoGenFilterType 设置 Mipmap 生成过滤类型,然后调用 GenerateMipSubLevels 生成 Mipmap。
除此之外,别忘了 pD3D9Device->SetSamplerState( 0, D3DSAMP_MIPFILTER, ... ) 将 Mipmap 过滤设置为 D3DTEXF_POINT、D3DTEXF_LINEAR 或其它什么。
两句话还是可以说清楚的~~呵呵。