-2

ウィンドウのビューポートの 1 つに、ティーポットの正投影を表示しようとしています。

mat4 view = translate (identity_mat4 (), vec3 (0.0, 0.0, -40.0));
mat4 persp_proj = perspective(50.0, (float)width/(float)height, 0.1, 100.0);
mat4 model = rotate_x_deg (identity_mat4 (), 40);
glViewport (0, 0, width / 2, height / 2);
glOrtho(0,400,0,300,0,1);
    glUniformMatrix4fv (proj_mat_location, 1, GL_FALSE, persp_proj.m);
glUniformMatrix4fv (view_mat_location, 1, GL_FALSE, view.m);
glUniformMatrix4fv (matrix_location, 1, GL_FALSE, model.m);
glDrawArrays (GL_TRIANGLES, 0, teapot_vertex_count);

glOrthoこれは、ティーポットの正投影ビューを描画するために使用したいコードの一部です。まず第一に、私はglOrtho正しく使用していますか? 私はそうだと思いますが、私が望んでいたものを手に入れていないので、そうであるかどうかは疑わしいです.

私が持っているものが機能しないのはなぜですか?どうすれば修正できますか?

特定の場所に配置することになっている場合はglOrtho、その場所を知っておくと役立ちます。

また、私はいくつかのビューポートを持つことになっているので、その後すべてのビューポートに正投影がありますか?

これが私のプログラムコードスニペット全体で、行192-204から取られています

4

1 に答える 1