フルスクリーンと解像度について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
thaz

フルスクリーンと解像度について

#1

投稿記事 by thaz » 14年前

DXライブラリを使用して、解像度512×448のゲームを作っています。
windowモード、フルスクリーンを切り替えられるようにしたいのですが、
フルスクリーンにする場合、ビデオカードが指定の解像度に対応している必要があるということで、
フルスクリーンにする場合、windowモードで解像度を640×480に再設定してDx_Init()してからフルスクリーンにする、
という処理をしているのですが、切り替えは数十秒かかるし、windowモードに戻すときも
一時的に640×480のwindowが表示され見栄えが悪いです。

FCのエミュレータなどでは解像度が512×448などでもフルスクリーン化してくれ、しかもスムーズかと思います。
何か定石のようなものがあるのでしょうか?

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: フルスクリーンと解像度について

#2

投稿記事 by ISLe » 14年前

thaz さんが書きました:FCのエミュレータなどでは解像度が512×448などでもフルスクリーン化してくれ、しかもスムーズかと思います。
何か定石のようなものがあるのでしょうか?
いまどきは512x448のビットマップ(いわゆるオフスクリーン)に描画して高解像度のディスプレイに引き伸ばして描画するのが王道だと思います。
画面モードを切り替えないのでスムーズですし、引き伸ばしもグラフィックボードのハードウェア機能で高速に処理できます。
512x448をアンチエイリアスかけて引き伸ばすと思いっきりボケるのでオフスクリーンを整数倍にするなどの工夫が必要になる場合もあります。

ちなみに現在は640x480のフルスクリーンに対してどのように描画しているのでしょう。
中央に配置ですか?

thaz

Re: フルスクリーンと解像度について

#3

投稿記事 by thaz » 14年前

早速のコメントありがとうございます。
仰るとおり、640×480の中央に配置しております。

「画面モードを切り替えない」というのは、フルスクリーンモードにはしなくてよい、ということでしょうか?

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: フルスクリーンと解像度について

#4

投稿記事 by softya(ソフト屋) » 14年前

thaz さんが書きました:早速のコメントありがとうございます。
仰るとおり、640×480の中央に配置しております。

「画面モードを切り替えない」というのは、フルスクリーンモードにはしなくてよい、ということでしょうか?
画面モードを切り替えないというのは、今現在のデスクトップの画面モードを取得してDXライブラリをそれに合わせてフルスクリーンにすると言う手法です。

↓ 参考にどうぞ
「いろんなパソコンやモニターで全画面表示」
http://hpcgi2.nifty.com/natupaji/bbs/pa ... ew&no=2506
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

thaz

Re: フルスクリーンと解像度について

#5

投稿記事 by thaz » 14年前

softya(ソフト屋)さん

コメントありがとうございます!
リンク先もとても参考になりました!

閉鎖

“C言語何でも質問掲示板” へ戻る