我正在使用 Direct3D 从具有顶点格式的顶点缓冲区中绘制顶点FVF_XYZ
。
我现在想实现画线的功能。在 3D 空间中绘制一条线时,我将端点投影到 2D 屏幕空间并使用我的函数从 2D 空间中绘制一条线。我的问题是这个功能。
我的顶点缓冲区包含两个顶点,其坐标(0,0,0)
和(1,0,0)
. 我打算用基本的数学和转换将这条基本线转换为我的最后一行。
问题是,例如,当我想将顶点渲染到屏幕坐标(0,0)
时,我不知道如何设置转换矩阵。
(0,0)
根据我的理解,在将世界、视图和投影矩阵设置为身份时,我应该结束屏幕坐标,但(0,0,0)
最终会出现在屏幕的中心。
我需要如何设置世界、视图和投影矩阵,以便从(0,0,0)
to(0,0)
和 from (1,0,0)
to(1,0)
等进行转换?