初学D3D,做了一个台球的测试程序,当球在原点时非常圆,但是把球移动到边上就会呈现椭圆状!?
难道球不是从任何角度看都是圆的么?球是用D3DXCreateSphere创建的,所以不用怀疑模型有问题,它的半径是1.0f,视点在(0.0f, 0.0f, 60.0f), 观察点在原点,方向y朝上。
当球在原点,一切正常,移动到(20.0f, 10.0f, 0.0f)就会椭圆化(变化很小)。这个是怎么回事?可以避免这种情况发生么?(个人感觉是由于视点是个点造成的,如果可以像方向光源那样,把视点设成一个方向,或许就没有问题了,不过不知道方法)