在与三版图合作时,取样扫描器USUALLY利用以下操作进行病媒状况转变:
result = mul(matrix, vector);
这显然意味着:
result = mul(vector, matrix_transposed);
Also, 仅提及,大多数线性图书馆更倾向于只离开<条码>查询器*条码>简化手续的复制操作<>。
<><>Now>:>,请让我说一下,我要将<代码>vector>(例如,位置),使用某些具体矩阵表(具体来说,请上
D3DXMatrixRotationX(&world, 0.05f);
D3DXMatrixLookAtLH(&view, &D3DXVECTOR3(400.0f, 80.0f, 0.0f),
&D3DXVECTOR3(0.1f, 0.1f, 0.0f),
&D3DXVECTOR3(0.0f, 1.0f, 0.0f));
D3DXMatrixPerspectiveFovLH(&projection, 0.5f, 800.0f / 600.0f, 1.0f, 1500.0f);
D3DXMATRIX wvp = world * view * projection;
Set Shader Parameter (wvp); // Pseudocode here
Question:
在这里,我可以理解——如果这样做的话,那么,斜体代码应为。
result = mul(vector, wvp)
用于这一转变至工作(从矩阵的左侧乘)。
为什么发生这种情况? result = mul(wvp, 矢量)
的转变(以及don t transpose)。 在将其定为参数之前的矩阵?
www.un.org/Depts/DGACM/index_spanish.htm 我在哪里错了?
www.un.org/Depts/DGACM/index_french.htm
略微增加信息——cgSetMatrixParafr
)。
<>m>Of course,我可以“传递”这一矩阵,称其功能cgSetMatrixPara amountfc
,该功能将输入数据作为单体矩阵(和“自动”transposes)处理,但那将是rid。