現時点では、ユーザー入力 (キーボード機能) に基づいてカメラ位置を z 方向に変換することにより、OpenGL でズーム効果を実現しています。ここで、ズームを使用する他のいくつかの例を見て、これを行う別の方法があるかどうかについて少し混乱しました。The fov と z-translation の変更に違いはありますか?もしそうなら、どちらの方法が良いですか? また、ズームのコンテキストで glm::scale を使用するタイミングもよくわかりません。これも使用していないためです。
2968 次
2 に答える
5
カメラの位置をz方向に変換することで、OpenGLでズーム効果を実現しています
それはズームではなく、ドリーです。ズーミングとは、視野の変化、つまり投影パラメータの変更です。
もしそうなら、どの方法が良いですか?
どちらも、まったく別の動きです。ドリーとズームを組み合わせて、アルフレッド・ヒッチコックが有名にしたドリーズームを実現できます。カメラの動きのリストについては、このサイトを参照してください。
于 2013-01-31T23:59:00.283 に答える
0
また、ワールド マトリックスをスケーリングしてズーム効果を作成しました。
つまり、5 倍にズームするには、このマトリックスをマトリックス スタックに適用できます。
5 0 0 0
0 5 0 0
0 0 5 0
0 0 0 1
于 2013-02-04T22:14:56.800 に答える