Ticket #37361

NVIDIAグラフ使用時、画面が汚い

오픈 날짜: 2017-07-15 23:38 마지막 업데이트: 2017-07-25 01:26

Reporter:
소유자:
(None)
Type:
Status:
Open
Component:
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

Intel内蔵グラフだとアンチエイリアスがきいて綺麗に表示されるが、NVIDIAグラフだとアンチエイリアスがきかない。

Ticket History (3/6 Histories)

2017-07-15 23:38 Updated by: yyagi
  • New Ticket "NVIDIAグラフ使用時、画面が汚い" created
2017-07-15 23:42 Updated by: yyagi
댓글 올리기

最近NVIDIA GT1030を使い始めたのですが、Intel内蔵グラフ使用時とは異なり、アンチエイリアスが利かない、汚い画面になってしまいました。 ウインドウサイズをFullHD相当にすると綺麗に表示されるので、BackBufferからRendererへの転送時に汚くなっているようです。

アンチエイリアスの設定は、SetRendererState()でやっているのですが・・・私が誤解しているのか?

やはり常道として、ウインドウサイズとBackBufferの大きさを一致させないといけないのでしょうかね。(面倒くさい・・・)

2017-07-16 02:09 Updated by: from
댓글 올리기

ふーむ。

うちはGTX970ですけど、ウィンドウサイズをいろいろ変えたり最大化したり全画面にしたりしてみても、AAは常に効いてるという感じがします。

SetRendererState()

D3DRS_MULTISAMPLEANTIALIAS のことでしたら、D3DDevice9 を作るときに PresentParameters の MultiSampleQuality/Type を無効にしてますので、true にしてもかからないと思いますよ。

そしてこれはテクスチャのテクセル間だけではなく、ポリゴンと背景の境界とかも含めたバックバッファ全体にかかってしまうぱわふりゃーなフルシーンアンチエイリアシングだったかと。

最近某お舟のゲームがよーーーーーやくMSAAに対応したところ(今頃)なのですが、うちのGTX970でもMSAAx8は推奨されませんでした。 重いので今はOFFってます。orz

2017-07-17 14:56 Updated by: yyagi
댓글 올리기

うーん、GTX970では問題なしですか・・・。ウチだけなんですかね。

おっしゃる通り、D3DRS_MULTISAMPLEANTIALIAS を想定していますが、PresentParameters関連は、backbufferへの描画に関するパラメータですよね。backbufferからrendererに転送する期の設定じゃないですよね(何か大きな勘違いをしているような気がしてきた・・・)

# 一応その辺のMultiSampleQuality/Typeも変えてはみたのですが、ギザギザのままでした

・・・面倒くさくなってきたので、見なかったことにしてIntel内蔵グラフに戻そうかと思い始めている今日この頃(苦笑;;)

2017-07-24 09:04 Updated by: kairera0467
댓글 올리기

ウインドウサイズをFullHD相当にすると綺麗に表示されるので、BackBufferからRendererへの転送時に汚くなっているようです。

GTX750Tiの私の環境も同じ現象が起きてます。
これがあってVer.Kは旧方式のフルスクリーンに頼ってる状態です...

2017-07-25 01:26 Updated by: yyagi
댓글 올리기

先ほど、いくつかの修正をpushしました。 MultiSampleQualityに関係する、SampleFrameworkのバグの修正を含みます。(3つ分をpushしていますが、webでコミット履歴を見ると一見1件しかpushされていないように見えるので注意)

しかし、ウチのGT1030環境では、やっぱりまだアンチエイリアスが掛かりません。

まさかAA非サポートってことは無いよねと疑って、SDKのdxcapsviewer.exeを実行して、

Direct3D9 Devices - D3D Device Types - HAL - Adapter Formats - D3DFMT_X8R8G8B8(Windowed) - Render Format Compatibility - D3DFMT_A8R8G8B8

を確認しましたが、一応D3D_MULTISAMPLE_NONE, NONMASKABLE, 2_SAMPLES, 4_SAMPLES, 8_SAMPLES がサポートされていて、 それぞれ使用可能なQualityLevelが1,4,1,1,1 となっており、サポートはされているようでした。(でも、これもbackbufferへのAAであって、renderer (frontbuffer) 向けでは無いよな・・・)

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login