DirectX-如何禁用视口变换

DirectX-如何禁用视口变换,directx,viewport,directx-11,Directx,Viewport,Directx 11,有没有办法完全禁用DirectX 11中的视口转换,或者至少定义自定义屏幕空间到像素空间的转换 附言: 我读到在旧的DX版本中曾经有这样的东西 pDevice->SetRenderState( D3DRS_VIEWPORTENABLE, FALSE ); 但我找不到任何关于无MSDN的信息 背景: 我有一个物理相机,我知道这个相机的视图矩阵和一个投影矩阵,它从视图空间一直变换到像素空间。 现在,我想通过简单地重用DirectX中相同的矩阵来模拟相机图像。没有类似的事情: pDevice-

有没有办法完全禁用DirectX 11中的视口转换,或者至少定义自定义屏幕空间到像素空间的转换

附言:

我读到在旧的DX版本中曾经有这样的东西

pDevice->SetRenderState( D3DRS_VIEWPORTENABLE, FALSE );
但我找不到任何关于无MSDN的信息

背景:

我有一个物理相机,我知道这个相机的视图矩阵和一个投影矩阵,它从视图空间一直变换到像素空间。
现在,我想通过简单地重用DirectX中相同的矩阵来模拟相机图像。

没有类似的事情:

pDevice->SetRenderState( D3DRS_VIEWPORTENABLE, FALSE );
但是,视口变换可以表示为矩阵。我们叫它V。 将矩阵逆V附加到变换管道中。 这将“取消”视口变换。 e、 g


我不明白你到底想要实现什么,但也许这个问题对你有一些出发点:
(model-to-world) * (world-to-view) * (projection) * inverse(V)