OpenGLとは何か、OpenGLがコードでどのように機能するかについて、いくつかのチュートリアルを読みましたが、キャンバスを使用するのと同じように、OpenGLをどのように使用するかがわかりません。
すべてのチュートリアルで、OpenGLは必要なオブジェクトを描画できることを示しましたが、常に「1.0f、1.0f、0.0f」、「-1.0f、-1.0f、0.0f」などの頂点の例を使用しています。および「0.0f、0.0f、0.0f」。フロートがピクセルを表していると仮定します。つまり、頂点がA(1px / 1px / 0px)、B(0px / 0px / 0px)、およびC(-1px、-1px、-1px)にあることを意味します。したがって、新しい三角形を近くから見ると(たとえば、0 / 0 / -10)、それを見ることができます。遠くから見た場合(例:0/0 / -500)、数px²の大きさしかないため、見えません。私は正しいですか?
私が正しければ、これらのフロートはすべてピクセルを表します。つまり、OpenGL-Surfaceを十分遠くから見ると、画面とそのピクセルを元のサイズで見ることができましたね。「GLU.gluLookAT(GL、x、y、DISTANCE、...)」で設定する必要がある距離をどのように決定しますか?また、座標平面を画面の左上隅、またはより適切な左下隅に移動するにはどうすればよいですか?
それができる場合は、x = screen_width / 2、y = screen_height / 2、z = ?に視点(GLU.gluLookAt(...))があります。その場合、自分の真下にあるオブジェクトがそのままの寸法で表示され、他のすべてのオブジェクト(たとえば、x = 0、y = 0、z = 0、またはx = screen_width、 y = screen_height、z = 0)他の方向から?つまり、それらが別の方法で変形/成形されているのを見ませんか?
OpenGLを使用したいのは、OpenGLの方が高速であり、OpenGLの処理方法を学びたいからですが、キャンバスと同じようにオブジェクトに対して同じビューを表示したいのです。
前もって感謝します!