おのれアンチエイリアス

アバター
もるも
記事: 54
登録日時: 8年前
連絡を取る:

おのれアンチエイリアス

投稿記事 by もるも » 3年前

DXライブラリを使っていてフルスクリーンモードにしたとき、そう思っておりました(笑)
ニアレストネイバーにしてもぼやける・・・。ぐぬぬ。
色々ググってみたら、拡大時の処理はオンボ、グラボ次第。おま環でどうにかしてなんてさすがに言えないw
DXライブラリのSetGraphModeにデスクトップのサイズををAPI関数のGetSystemMetricsからもらって使い、
拡大させる必要が無くなったら無事ぼやけなくなりました。やったぜ。(今更感)

でも、レトロ風ゲームだと余白部出来ちゃうからウィンドウモードで良いような気がする。
壁紙作るのもそれはそれで楽しいと思うけど。
スクリーンショット (265).png
スクリーンショット (265).png (33.09 KiB) 閲覧数: 1151 回

アバター
usao
記事: 1887
登録日時: 11年前

Re: おのれアンチエイリアス

投稿記事 by usao » 3年前

拡大率をきっちり整数倍にできるならば,そうそうぼやけないんじゃないかな,とか想像.
(整数倍じゃないならニアレストネイバーにできても結果も残念な絵だろうし)

アバター
もるも
記事: 54
登録日時: 8年前
連絡を取る:

Re: おのれアンチエイリアス

投稿記事 by もるも » 3年前

それぞれの環境によるからあんまり意地になって解決しようとしてもキリがないのがなんとも・・・

アバター
usao
記事: 1887
登録日時: 11年前

Re: おのれアンチエイリアス

投稿記事 by usao » 3年前

ハードウェアの支援を受けなければどうということはない!
拡大された絵は自前で描けばおk.

アバター
もるも
記事: 54
登録日時: 8年前
連絡を取る:

Re: おのれアンチエイリアス

投稿記事 by もるも » 3年前

自前で描く・・・(´・ω・`)ピンとこない

アバター
usao
記事: 1887
登録日時: 11年前

Re: おのれアンチエイリアス

投稿記事 by usao » 3年前

例えば,ふつーの「等倍」時に,横3 x 縦2[pixle]の

□■□
□■■

みたいな絵を作ってこれを表示しているのだとすれば,
「2倍拡大」というのは,横6 x 縦4[pixle]の

□□■■□□
□□■■□□
□□■■■■
□□■■■■

というでかい絵そのものを作ってやって,これを表示してやれば良いという話ですな.(3x2の絵を拡大表示するのではなく.)
このでかい絵を自前のプログラムの処理で作るならば,当然,ハードウェアに依存しませんぞ!

アバター
もるも
記事: 54
登録日時: 8年前
連絡を取る:

Re: おのれアンチエイリアス

投稿記事 by もるも » 3年前

そこまでするとDXライブラリ使ってる意味がなくなるからなぁ・・・。
自分でどこまで頼らずにいけるかってのはロマンがありますが、時間がかかるからいいや(笑)

アバター
usao
記事: 1887
登録日時: 11年前

Re: おのれアンチエイリアス

投稿記事 by usao » 3年前

なんかそれ系の話が
viewtopic.php?t=17398

アバター
もるも
記事: 54
登録日時: 8年前
連絡を取る:

Re: おのれアンチエイリアス

投稿記事 by もるも » 3年前

この記事参考にしました^^
DXライブラリ使い始めた当時たどり着けなかったんですよねぇ・・・
そのときニアレストネイバーって知らなかったから(´-∀-`;)

ISLe
記事: 2650
登録日時: 13年前

Re: おのれアンチエイリアス

投稿記事 by ISLe » 3年前

アンチエイリアスは、ピクセルを滲ませる技術なので、拡大すると、ギザギザが直線になるように、角が無くなります。

四角いピクセルを四角く見せたい場合は、オフスクリーンにいったん等倍でアンチエイリアスなしで拡大した後、それをアンチエイリアスありで縮小します。
縦横の長さを2倍して縮小だとちょっと滲んだ感じで、3倍だとアンチエイリアスの仕方次第な感じ、4倍して縮小だとバイリニアでもかなりくっきりになります。

アバター
もるも
記事: 54
登録日時: 8年前
連絡を取る:

Re: おのれアンチエイリアス

投稿記事 by もるも » 3年前

フルスクリーン時ゲーム自体の解像度がディスプレイより小さいとグラボがぐいーんと伸ばしてついでにアンチエイリアスを効かしてくる。やめてくれ~
てなったのを調べて解像度を合わせれば大丈夫ってなって解決した話なんですが。
なんかややこしくなっちゃった・・・(´-∀-`;)