【发布时间】:2010-06-01 02:47:13
【问题描述】:
每次我将模型加载到 XNA 中时,我通常都能在远处看到它。当我更改一些参数并使其放大接近时,它旋转了 10/10 倍,这很有趣,我已经完成了旋转它的任务。除了实验,还有什么简单的方法吗?还是我导出错误(使用Blender)?在导出之前,我是否应该将 3d 场景中的对象设置为“直立”?
【问题讨论】:
每次我将模型加载到 XNA 中时,我通常都能在远处看到它。当我更改一些参数并使其放大接近时,它旋转了 10/10 倍,这很有趣,我已经完成了旋转它的任务。除了实验,还有什么简单的方法吗?还是我导出错误(使用Blender)?在导出之前,我是否应该将 3d 场景中的对象设置为“直立”?
【问题讨论】:
如果您的所有 Blender 模型都发生同样的情况,您如何将通用缩放和旋转应用到模型的 World 矩阵而不是使用 View 矩阵?
【讨论】:
问题很可能在于您如何平移和旋转矩阵。您必须先完成所有翻译,然后再进行旋转。
解决此问题的最佳方法是使用简单/基本案例进行测试。例如,原点 (0,0,0) 处的三角形。将相机定位在 Z 轴上几个点,然后开始尝试平移和旋转。一旦你掌握了这个基本测试用例的窍门,数学将适用于所有其他用例。
如果您需要更具体的帮助,请务必发布更多代码 :-)
【讨论】: