Directx で 2D ビューを設定するには? この OpenGL に似た機能はありますか?
gluOrtho2D( 0 , 800 , 0 , 600 );
DirectX 9 での同等の呼び出しは D3DXMatrixOrthoRHになります。ただし、DirectX 9 は多くの場合、(RH ではなく) 左手座標系で行われるため、他の DirectX コードに従おうとしている場合は、左手バージョンを使用する可能性が非常に高くなります。 OpenGL など)。左利きのバージョンはD3DXMatrixOrthoLHです。
次のようなものを使用できます: http://msdn.microsoft.com/en-us/library/bb204940(v=vs.85).aspx正投影行列を作成しますが、実際にはこれを取得してレンダリングに影響を与えます固定機能 (バージョン 1.x スタイル) の OpenGL プログラミングほど単純ではありません。DirectX には即時モードがないため、適切なシェーダー セットを使用してレンダリングを行い、正投影行列を作成し、これをシェーダーに渡す (そしてシェーダー コードで使用する) 必要があります。
マニュアルから:
左手の正射影行列を作成します。
D3DXMATRIX * D3DXMatrixOrthoLH(
__inout D3DXMATRIX *pOut,
__in FLOAT w,
__in FLOAT h,
__in FLOAT zn,
__in FLOAT zf
);