在学习Directx实现自定义摄像机的过程中发现,原本居中正常显示的模型,再将其变换到窗口边缘区域时模型会变型如图.
将D3DXMatrixPerspectiveFovLH(
&proj,
D3DX_PI * 0.5f, // 减小这个值,变形的的程度会减轻
(float)800 / (float)600,
1.0f,
1000.0f);
改为0.25f后:
通过对比会发现减小投影变换的夹角后,变形问题得到极大的改善.至于是什么原理还有待继续研究.
在学习Directx实现自定义摄像机的过程中发现,原本居中正常显示的模型,再将其变换到窗口边缘区域时模型会变型如图.
将D3DXMatrixPerspectiveFovLH(
&proj,
D3DX_PI * 0.5f, // 减小这个值,变形的的程度会减轻
(float)800 / (float)600,
1.0f,
1000.0f);
改为0.25f后:
通过对比会发现减小投影变换的夹角后,变形问题得到极大的改善.至于是什么原理还有待继续研究.