Posted at

CinderのGL/CameraPerspでwindowのresizeに対応する

More than 1 year has passed since last update.


問題

こういうのがあって

image

なにも考えずにWindowをresizeするとこうなる.

そのまま視点
上から視点

image
image

上から見るとわかりやすい.


対処



  • cinder::app::AppにWindow resize時のコールバックが用意されてる


  • cinder::CameraPerspにはCameraのAspectRatioを変更するメソッドがある

これらを利用する.

class AwesomeApp : public App {

public:
// snip.
void resize() override;

private:
// snip.

CameraPersp camera_;
};

// snip.

void AwesomeApp::resize() {
camera_.setAspectRatio(getWindow()->getAspectRatio());
}

そのまま視点
上から視点

image
image

問題なさそう.