如您所知,当我们想在DirectX中绘制三个尺寸对象时,我们应该定义
相机。现在我们有了一个Device对象,它的名字是'device1'。这是我的问题:
device1.View = Matrix.Look ...(New Vector3(),New Vector3(),New Vector3());
参数3是向上向量。它到底是做什么的?

最佳答案

顾名思义,它定义了“向上”方向。这是很重要的。您需要知道摄像头的位置,需要知道摄像头朝向哪个方向,但是还需要知道摄像头是如何转动的,即,上下左右左右的方向。

在我们的现实世界中,(通常)重力场隐含了我们视野的“向上”向量,即地球施加的重力向量的反向(向上,而不是向下!)。

关于directx - Up Vector在DirectX中到底做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3430648/

10-13 02:58