フルスクリーンモードの切り替え
Windowモードとフルスクリーンモードの切り替えを行うスケルトンアプリケーションを作成中。
その辺に転がっていたサンプルコードを頼りに色々いじってみたんだけど、あるサンプルコードを使うと、フルスクリーンモードに切り替えた瞬間にエラーになって先に進めない。別のサンプルコードを使うと、既に開いている他のアプリケーションのウィンドウが縮んでしまう。どちらもちょっと切ない。
前に紹介したNeHe Productionsのサンプルコードだと、エラーになるのでどれもフルスクリーンモードに切り替えが出来なかったんだけど、少しコードを追ってみたらもう一つのサンプルコードの問題である他のアプリのウィンドウが縮んでしまうことはないみたいなので、こっちを集中的にデバッグすることにした。結論から言うと、フルスクリーンモードに切り替えるときのアトリビュートのパラメータが少なかったため。
- (NSOpenGLPixelFormat *) createPixelFormat:(NSRect)frameにNSOpenGLPFAScreenMaskとメインのディスプレイのIDを追加してやれば動くぞ。なんだかものすごく局地的な話題だけど、気にしない。なんかの役に立つこともあるかもしれない。
とりあえず、作りかけのスケルトンアプリケーションはHDの肥やしになりました。
ベーシックな機能を実装してほげMMORPGの基礎にしようっと。
トラックバック(0)
このブログ記事を参照しているブログ一覧: フルスクリーンモードの切り替え
このブログ記事に対するトラックバックURL: http://hogelab.net/mt4/mt-tb.cgi/332

コメントする