1

現時点では、ユーザー入力 (キーボード機能) に基づいてカメラ位置を z 方向に変換することにより、OpenGL でズーム効果を実現しています。ここで、ズームを使用する他のいくつかの例を見て、これを行う別の方法があるかどうかについて少し混乱しました。The fov と z-translation の変更に違いはありますか?もしそうなら、どちらの方法が良いですか? また、ズームのコンテキストで glm::scale を使用するタイミングもよくわかりません。これも使用していないためです。

4

2 に答える 2

5

カメラの位置をz方向に変換することで、OpenGLでズーム効果を実現しています

それはズームではなく、ドリーです。ズーミングとは、視野の変化、つまり投影パラメータの変更です。

もしそうなら、どの方法が良いですか?

どちらも、まったく別の動きです。ドリーとズームを組み合わせて、アルフレッド・ヒッチコックが有名にしたドリーズームを実現できます。カメラの動きのリストについては、このサイトを参照してください。

http://www.mediacollege.com/video/shots/movement.html

于 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 に答える