2次元スクリーン位置を3次元ワールド空間に変換するために、glm mathsライブラリを使用しています。この場合には、私はworldPosがあることを期待する2次元スクリーン位置を3次元ワールド空間に投影しない
今float screenW = 800.0f;
float screenH = 600.0f;
glm::vec4 viewport = glm::vec4(0.0f, 0.0f, screenW, screenH);
glm::mat4 tmpView(1.0f);
glm::mat4 tmpProj = glm::perspective(90.0f, screenW/screenH, 0.1f, 100000.0f);
glm::vec3 screenPos = glm::vec3(0.0f, 0.0f, 1.0f);
glm::vec3 worldPos = glm::unProject(screenPos, tmpView, tmpProj, viewport);
GLMで:: unProject(0、0、:問題を追跡するための試みで、私は次のようにコードを単純化している
1)。しかし、それは(127100.12、-95325.094、-95325.094)となっています。
glm :: unProjectは何をすべきか誤解していますか?私はその機能を追跡しており、それは問題なく動作しているようです。
は理にかなっています。ありがとう – JimFing