1

Directx で 2D ビューを設定するには? この OpenGL に似た機能はありますか?

gluOrtho2D( 0 , 800 , 0 , 600 );
4

3 に答える 3

2

DirectX 9 での同等の呼び出しは D3DXMatrixOrthoRHなります。ただし、DirectX 9 は多くの場合、(RH ではなく) 左手座標系で行われるため、他の DirectX コードに従おうとしている場合は、左手バージョンを使用する可能性が非常に高くなります。 OpenGL など)。左利きのバージョンはD3DXMatrixOrthoLHです。

于 2011-01-04T22:10:58.597 に答える
1

次のようなものを使用できます: http://msdn.microsoft.com/en-us/library/bb204940(v=vs.85).aspx正投影行列を作成しますが、実際にはこれを取得してレンダリングに影響を与えます固定機能 (バージョン 1.x スタイル) の OpenGL プログラミングほど単純ではありません。DirectX には即時モードがないため、適切なシェーダー セットを使用してレンダリングを行い、正投影行列を作成し、これをシェーダーに渡す (そしてシェーダー コードで使用する) 必要があります。

于 2011-01-04T22:08:11.943 に答える
1

マニュアルから:

左手の正射影行列を作成します。

D3DXMATRIX * D3DXMatrixOrthoLH( __inout D3DXMATRIX *pOut, __in FLOAT w, __in FLOAT h, __in FLOAT zn, __in FLOAT zf );

于 2011-01-04T22:09:04.430 に答える