【特集】

~インストールから設定・活用まで~ すべてが分かるWindows Vista大百科

7 Windows Vistaで何が変わるのか~その他のテクノロジ

米田聡  [2007/01/30]

その他、少し細かい新技術を簡単に紹介しておこう。具体的にユーザーに関わる新機能は、特集本文で詳細に触れる予定だ。

DirectX 10のサポート

Windows Vistaでは、新たにDirectX 10がサポートされる。DirectX 9までのレンダリングパイプラインが大幅に見直され、より高度な3Dアプリケーションの作成が可能だ。

DirectX 10に関してはこれまでも何度か紹介されてきたが、おもな違いはシェーダーの役割が大幅に強化される点だろう。従来、ピクセルシェーダーとバーテックスシェーダーという2つのシェーダーがあったが、DirectX 10ではジオメトリシェーダーが追加される。ジオメトリシェーダーは、自身で新たな頂点を生成しピクセルシェーダーに渡せるシェーダーである。従来はCPUからすべての頂点をパイプラインに流し込む必要があったわけだが、この方法では特殊なオブジェクト……たとえば風にたなびく旗のようなオブジェクトを描画するのに非常に多くのCPUパワーを必要とした。

DirectX 10では必要に応じてジオメトリシェーダーが頂点を生成してグラフィックスをレンダリングすることができるため、たとえば旗の骨格だけをパイプラインに流し込み、ジオメトリシェーダーで「はためく」という動きを付けられるようになる。その分、CPUが面倒な処理から解放され、ゲームの本筋の処理に専念できるようになるわけだ。

シェーダー間でデータをやり取りができるようになる点もDirectX 10の大きな特徴だ。ピクセルシェーダーが出力したデータをバーテックスシェーダーに戻すこともできる。シェーダーが実行できる命令数も事実上上限がなくなるため、かなり複雑な処理をGPU側に行わせることができるようになる。

その代わりに、DirectX 10ではレンダリングパイプが大幅に変更されたことから「専用のGPUが必要」だ。DirectX 10を利用するには対応のグラフィックスカードが必須で、たとえばDirectX 9対応のビデオカードでDirectX 10の一部を動作させるといったことはできない。

またDirectX 10は、先に紹介したWDDMに大きく依存している関係で、Windows XPには提供されない。これも従来のDirectX 9までとの大きな違いになる。DirectX 10対応のゲームでプレイしたいなら、Windows VistaとDirectX 10対応グラフィックスカードの導入が不可欠になるわけだ。

もっとも、現状ではDirectX 10対応のゲームは存在せず、DirectX 10に対応できるグラフィックチップも執筆時点では1種類(GeForce 8800)しかない。Windows Vistaを利用するだけならDirectX 10は必須にはならない(AeroはDirectX 9相当の機能を使って描画されている)ので、今すぐにDirectX 10対応のカードが必要になるわけではないことに注意しておいた方が良いだろう。

ブートローダーの一新

Windows XPまで、NTLoaderというブートローダーが利用されてきた。NTLoaderは起動パーティションにあるBOOT.INIというファイルの情報を参照して、OSの起動を行うローダーで、Windows NT3.x時代から引き継がれたものである。BOOT.INIを自力で編集したことがある読者も多いだろう。

Windows Vistaでは、NTLoader+BOOT.INIに代わり、bootmgrというモジュールが起動を担当するようになった。bootmgrはBCD(ブート構成データ)と呼ばれるファイルを参照するため、従来のようにBOOT.INIの編集で起動構成を変更することができない。

ブートローダーが一新されたのは、次世代のBIOSとも呼ばれるEFI(Extensible Firmware Interface)に対応するためと考えられる。Windows Vista自体、現状ではEFIに対応できていないが、bootmgrはEFIに対応できるよう設計されているといわれている。現状でEFIに対応していないのは、EFIを採用するPCがアップルのMacintoshしかないためだろう。EFIを採用するPCが増えた時点で、Windows VistaもEFIに対応してくると思われ、その準備は初期バージョンのWindows Vistaでも整っているわけだ。

なお、デュアルブート等を行う場合、ブートローダーが改変された関係で従来の設定などが通用しなくなっていることに注意したい。この特集の後半で、Windows XPと併用する際のデュアルブート設定などを紹介するので、具体的な設定方法はそちらを参照していただきたい。

    新着記事

    特設サイトの情報

    人気記事

    一覧

    新着記事

    特別企画

    一覧