官方的NativeRenderPlugin Sample只是画了一个屏幕空间的三角形, 怎么改成世界空间的呢?...XMFLOAT4X4(vm));
g_CB.Projection = XMLoadFloat4x4(&DirectX::XMFLOAT4X4(pm));
}
由于DirectX Math已经是row major的,...viewMatrix);
opos = mul(opos, projectionMatrix);
ocolor = color;
}
C#脚本这边有个细节, 就是投影矩阵需要转换一下, 不能直接取相机的:...GL.IssuePluginEvent(GetRenderEventFunc(), 1);
}
这个脚本挂到Camera上即可, OnPostRender会分别针对左右眼调用两次, 所以Native那边会产生两次绘制...另外, Native这边也可以从视图矩阵中还原出眼睛位置:
XMMATRIX invViewMatrix = XMMatrixInverse(nullptr, g_CB.View);