- 1 名前:Socket774 mailto:sage [2009/01/23(金) 01:21:44 ID:Yyi0GWp5]
- 最近のVGAでは、3D性能重視や、2Dハードウェアアクセラレーション機能削除のため、
旧世代のものに比べ、2D(GDI/D2D)が遅くなりがちです。 XP環境では、ブラウザのスクロール等でそれらが問題になることも。 2Dが速いビデオカードについて語りあいましょう。 ■前スレ 2Dが速いビデオカード Part1 pc11.2ch.net/test/read.cgi/hard/1179077815/ ■関連スレ AMD 780G/790GX もっさり問題専用スレ Part5 pc11.2ch.net/test/read.cgi/jisaku/1229057221/ 【総合ベンチ】CrystalMark 2004【R2】 pc11.2ch.net/test/read.cgi/jisaku/1171159074/
- 559 名前:Socket774 mailto:sage [2009/05/01(金) 16:18:46 ID:/vtwv9NM]
- >>553
まず、「2Dが早い」というのは多くの語弊を含んでいる点に注意。 Windowsで提供される2D描画には複数のAPIがあって、アプリケーションが適切にAPIを選択していないと ハードウェアアクセラレーションがあろうとなかろうと台無しになっちゃう。 GDI/GDI+ Windowsの基本的なGUI機能を提供する。GDI+ではjpeg等圧縮画像の伸張なんかも。 DirectDraw GDIでは実現できない、より直接的な描画機能を提供する。タイミング制御も可能。 Direct3D 3D描画機能を用いてより高度な2D描画を行う。DirectDrawと同じ効果をより効率的に実現できる。 Direct2D 複雑なD3DAPIを簡素化し、2D描画をより簡単にプログラミングできるようにする。 DirectWirte D3Dを用いてより簡単に高速で高度なテキスト描画を提供する。 DirectShow DirectDraw(Direct3D)やDirectSoundを用いて動画再生を提供する。 ここで使われているCrystalMarkでは、GDIとDirectDrawの速度に注目している。 D2Dの部分がDirectDrawを用いたもの。 一方、Direct3D 8.0の2Dファンクションを用いたものはCrystalMarkでは計測されていない。 ハードウェアアクセラレーションは、GDI、DirectDraw、D3D8、D3D9〜D3D9.0c、D3D10なんかが存在する。 WindowsXPまでのドライバモデルでは、GDIとDirectXのドライバは個別で、 DirectDrawのファンクションも直接利用できる。 WindowsVistaではWDDMがすべて吸収し、Direct3Dのみを利用する。 GDIやDirectDrawは一度メインメモリ上のサーフェイスに描画され、完成イメージがビデオメモリに転送される。 ビデオカードがD3D10の機能を持っていた場合Direct3D10が利用できるが、そうでない場合は Direct3D9が利用される。 Windows7になるとDirect3D10も仮想化され、D3D9しかない場合は Direct3D10Level9経由で制限付のDirectX10機能が利用可能になる。
- 560 名前:Socket774 mailto:sage [2009/05/01(金) 16:19:55 ID:/vtwv9NM]
- >>553つづき
DirectX9 WindowsXP ┏━━━┯━━━━┓┏━━━━━━━━━━━━━━━━━┳ ┃ │... ┃┃ DirectX Graphics. ┃ ┃ │... ┃┠─────┬───┰───┰───┨ ┃ .GDI...│ .GDI+.. ┃┃ DirectDraw│..D3D7..┃..D3D8..┃..... ┃ ┃ │... ┃┣━━━━━┷━━━┛... ..┃..D3D9..┃ ┃ │... ┃┃ .. LegacyD3D .. ┃..... ┃ ┣━━━┷━━━━┫┣━━━━━━━━━━━━━┻━━━┻ ┃ GDI32 ┃┃ DirectX Runtime ┗━━━━━━━━┻┻━━━━━━━━━━━━━━━━━━ ================User-ModeとKernel-Modeの境界============= ┏━━━━━━━━┳┳━━━━━━━━━━━━━━━━━┳ ┃ . ┃┃ Direct3D Driver . ┃ ┃ GDI Driver. ┃┠─────┬──────┬────┨ ┃ . ┃┃DirectDraw │. .LegacyD3D...│ D3D9.. ┃ ┗━━━━━━━━┻┻━━━━━┷━━━━━━┷━━━━┛
- 561 名前:Socket774 mailto:sage [2009/05/01(金) 16:20:40 ID:/vtwv9NM]
- >>553つづきのつづき
DirectX10 WindowsVista ┏━━━┯━━━━┓┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┳ ┃ │... ┃┃ DirectX Graphics... ┃ ┃ │... ┃┠─────┬───┰───┰───┰────┰────┨ ┃ .GDI...│ .GDI+.. ┃┃ DirectDraw│..D3D7..┃..D3D8..┃..... ┃.. . ┃.. . ┃ ┃ │... ┃┣━━━━━┷━━━┛... ..┃..D3D9..┃..D3D9Ex..┃ D3D10...┃ ┃ │... ┃┃ .. LegacyD3D .. ┃..... ┃.. . ┃.. . ┃ ┣━━━┷━━━━┻┻━━━━━━━━━━━━━┻━━━┻━━━━┻━━━━┻ ┃ DirectX Runtime ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳ ┃ User-Mode WDDM.. ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ========================User-ModeとKernel-Modeの境界======================== ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Kernel-Mode WDDM. . ┃ ┠────────────────────────────────┬────┨ ┃ Direct3D9 │ D3D10...┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┷━━━━┛
- 562 名前:Socket774 mailto:sage [2009/05/01(金) 16:22:18 ID:/vtwv9NM]
- DirectX10.1 Windows7
┏━━━┓┏━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━┳ ┃ ┃┃ DirectX Graphics ┃...DirectWrite.. ┃ ┃ ┃┠──────┰───┰────┰────┰────┨ . ┃ ┃ GDI / ┃┃ . ┃..... ┃.. . ┃..D3D10.1.┃Direct2D ┃ . ┃ ┃.....GDI+┃┃.. LegacyD3D...┃..D3D9..┃..D3D9Ex..┃.. .┗━━━━┻━━━━━━┫ ┃ ┃┃ . ┃..... ┃.. . ┃ Direct3D 10.1.. ┃ ┃ ┃┃ . ┃..... ┃.. . ┃ ...┃ ┣━━━┻┻━━━━━━┻━━━┻━━━━┻━━━━━━━━━━━━━━━━┻ ┃ DirectX Runtime ┠────────────────────┰───────┰────────┰ ┃.... ┃ D3D10Level9. ┃ . ┃ ┃.... ┗━━━━━━━┫ Direct3D10... ┃ ┃ Direct3D9. ┃ . ┃ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━┫ ┃ User-Mode WDDM.. ┃ >>559-562
|
|