DirectXとは?

DirectX(以下DX)はご存知ですか?

DXはMicrosoftが開発し配布している高速な画面描画のためのコンポーネントです。

HSP製のゲームでDXを利用し作成されているものが多数あります。

なぜDXを使うのでしょう?

DXを使うとよいメリットはいくつかありますが一番大きいことは、

「フルスクリーンで動作し高速な描画でアニメーションのチラツキがなくなる」

ということでしょう。

マルチメディア機能を最大限に引き出すので処理の遅いマシンでもある程度カバーできます。

ですので標準命令でゲームを作ったが描画する速度が遅くてDXで作りたいといった目的でもよいでしょう。

なぜそういったことができるのかというと、DXはビデオカードごとにドライバを用意し、

直接ハードウエアを介して画面描画を行なうことを可能にするからである。

こんなややこしい話は各自HSPフォルダ内のdocsフォルダのhspdx.txtでも参照してください。

DXはHSP以外にもいろいろな言語で利用することができますが、

Windowsの奥深い知識も必要になってくるので経験の浅い方は敬遠しがちです。

C言語ではDXを使用するための初期化だけで100行以上も書かなければならないそうです。

初心者にとってはそれほど過酷な条件は割に合いませんよね。

なぜHSPでDXを利用する方が多いのでしょう?

HSPではhspdx.dllを使用し比較的、いやかなり簡単にDXを利用できるためです。

さて、これから利用するわけですがhspdx.dllにはバグがあるのでSinagawaさんのページから

fix(バグ除去)版をダウンロードしてきましょう。

それではhspdx.dllを利用してプログラムを作成していきましょう。