问题描述
directx摄像机平移贴图出现抖动大家遇到这样的问题了吗?摄像机如何实现平移求代码分享
解决方案
解决方案二:
摄像机没搞过,摄像头倒是有
解决方案三:
有没有人知道啊?求解答啊
解决方案四:
没有人会用吗?????
解决方案五:
有可能是你旋转的步进设置过大比如你每帧旋转10°,就会出现抖动,因为帧与帧之间相差太大,速度一快,就看起来像是在抖动请查看你所使用的旋转函数的文档,检查参数是否正确你是不是把6378137当成是步进值了?D3DXMATRIX*D3DXMatrixRotationZ(D3DXMATRIX*pOut,FLOATAngle);我说的步进相当于此函数的Angle
解决方案六:
另外,也可以参考如下的方法:轮廓和填充状态(OutlineandFillState)没有纹理的图元使用由材质或顶点颜色指定的颜色进行渲染。你可以通过D3DFILLMODE中定义的枚举值为D3DRSFILLMODE渲染状态选择一个填充方法。要开启抖动(dithering),应用程序需给SetRenderState的第一个参数传递D3DRS_DITHERENABLE枚举值。并设置第二个参数为TRUE以打开抖动,设为FALSE关闭抖动。有时,在绘制直线的最后一个像素时会与周围的图元造成难看的重叠。你可以使用D3DRS_LASTPIXEL枚举值控制此情况的发生。然而,在装换该设置时需要仔细考虑。在某些情况下,禁止渲染最后一个像素会造成图元之间难看的裂缝。对象轮廓可以通过设置合适的线绘模式来绘制。默认的画线状态为绘制实线。参考D3DX中的绘线支持(LineDrawingSupportinD3DX)渲染状态获取更多信息。
解决方案七:
引用5楼tpcom的回复:
另外,也可以参考如下的方法:轮廓和填充状态(OutlineandFillState)没有纹理的图元使用由材质或顶点颜色指定的颜色进行渲染。你可以通过D3DFILLMODE中定义的枚举值为D3DRSFILLMODE渲染状态选择一个填充方法。要开启抖动(dithering),应用程序需给SetRenderState的第一个参数传递D3DRS_DITHERENABLE枚举值。并设置第二个参数为TRUE以打开抖动,设为FALSE关闭抖动。有时,在绘制直线的最后一个像素时会与周围的图元造成难看的重叠。你可以使用D3DRS_LASTPIXEL枚举值控制此情况的发生。然而,在装换该设置时需要仔细考虑。在某些情况下,禁止渲染最后一个像素会造成图元之间难看的裂缝。对象轮廓可以通过设置合适的线绘模式来绘制。默认的画线状态为绘制实线。参考D3DX中的绘线支持(LineDrawingSupportinD3DX)渲染状态获取更多信息。
引用5楼tpcom的回复:
另外,也可以参考如下的方法:轮廓和填充状态(OutlineandFillState)没有纹理的图元使用由材质或顶点颜色指定的颜色进行渲染。你可以通过D3DFILLMODE中定义的枚举值为D3DRSFILLMODE渲染状态选择一个填充方法。要开启抖动(dithering),应用程序需给SetRenderState的第一个参数传递D3DRS_DITHERENABLE枚举值。并设置第二个参数为TRUE以打开抖动,设为FALSE关闭抖动。有时,在绘制直线的最后一个像素时会与周围的图元造成难看的重叠。你可以使用D3DRS_LASTPIXEL枚举值控制此情况的发生。然而,在装换该设置时需要仔细考虑。在某些情况下,禁止渲染最后一个像素会造成图元之间难看的裂缝。对象轮廓可以通过设置合适的线绘模式来绘制。默认的画线状态为绘制实线。参考D3DX中的绘线支持(LineDrawingSupportinD3DX)渲染状态获取更多信息。
谢谢您回答这么多。能有个联系方式吗?还有一些问题想要请教您3326874044这是我的QQ号如果您方便可以加我谢谢您