問題
こういうのがあって
なにも考えずにWindowをresizeするとこうなる.
そのまま視点 | 上から視点 |
---|---|
上から見るとわかりやすい.
対処
-
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());
}
そのまま視点 | 上から視点 |
---|---|
問題なさそう.