1

非標準の座標を使用する 2D の方法で、最初から最後まで座標間のコード/変換を実際に段階的に示す (非推奨コード) OpenGL の例を探しています。すなわち

GLfloat Square[] = 
{
    -5.5f, -5.0f, 0.0f, 1.0f,
    -5.5f,  5.0f, 0.0f, 1.0f,
    5.5f,  5.0f, 0.0f, 1.0f,
    5.5f, -5.0f, 0.0f, 1.0f
};

そして、上記のような座標を使用して、これらを取得し、必要な座標に変換して、-1,1 などにマップし、画面に出力します。

私がネットで見つけたすべての例、チュートリアルなどは、上記の-1 <> 1の範囲の座標を使用するだけです。

環境: C++。

4

2 に答える 2

1

glm ( http://glm.g-truc.net/index.html ) を使用する場合は、古いスタイルの OpenGL で glOrtho を使用するのと同じ方法で、 glm::ortho を使用してビュー マトリックスを作成できます。

例えば:

glm::mat4 viewMatrix = glm::ortho(-5.0f, 5.0f, -5.0f, 5.0f, 0.0f, 1.0f);

それをシェーダーにプラグインすると、-1 から +1 ではなく、-5 から +5 へのマッピング、または任意のスケールを取得する必要があります。

于 2013-04-19T14:33:36.867 に答える