或许是一个有点奇怪的问题,但我一直在刷我的DirectX而且我遇到了一个奇怪的问题。我最近完成了我的相机类,当我运行应用程序来查看立方体时,我注意到正在查看的对象不在屏幕中心。我已经仔细检查了初始化变量和立方体的顶点坐标,它们似乎都检查出来了。我正在使用左手坐标系,相机位于(0,0,10),方向为(0,0,-1)。立方体本身宽6.0f,高而深,并且以原点为中心。使用所有这些参数时,立方体的两个正面两侧之间的边缘应与屏幕中心完美对齐。
这是我的结果:
我的问题不是要求发布代码的问题,所以在有必要之前我不会厌烦你。我一直在寻找代码一段时间,但还没有找到可能的来源。我的问题更多的是理论上的问题而不是其他问题,以帮助我尝试理解导致这种情况的原因。那么,有什么可能的原因呢? 如果它很重要,我也会计算我自己的视图矩阵,但我已经仔细检查了那段代码,它似乎已经结束了。
提前谢谢你, 凯文德尔瓦尔
答案 0 :(得分:0)
问题与旋转有关,而不是我的矩阵数学。 删除偷偷摸摸的旋转解决了这个问题。