##################
# 3D Benchもどき #
##################

3D BENCHMARK VGA、通称3D Bench（New Dimension International・1990）に良く似たベンチマークプログラムです。

「p3dbench.pex」をP/ECEに転送し、実行してください。
タイトルを表示後、約10秒間ぐらいの3Dデモを表示して、平均フレームレートを計測します。
その後は、同じ3Dデモをループ再生し続けるので、SELECTボタンを押して終了してください。

なつかしのDOS用ベンチマークソフト、3D Benchです。
主に、ビデオカードのDOS描画速度を計測するために利用されていました。

僕がはじめて買ったDOS/Vマシンは、Tseng Labs社のET4000AXというビデオチップを搭載していました。
DOS描画速度に定評のあるビデオチップで、一方、Windows描画が得意なS3社のビデオチップ(86C805等)と対比されていました。
ところが、3D Benchを使って計測してみると、DOS描画速度もS3社のビデオチップの方が速かったりして、悲しい思いをしたものです…

3D Benchはパプリックドメインソフトで、当時は雑誌などによく添付されていたのですけれど、さすがに古いためか、ちょっと探しづらくなっているようです。
現在は、「CAD Japan.com(http://www.cadjapan.com/)」さんの
「ベンチマークアーカイブ(http://www.cadjapan.com/library/bin/swcategory.aspx?value=UTL-BM&archive2=1&orgvalue=UTL)」のページ等から入手できます。

==================
Fri Feb 08 2008
Naoyuki Sawa
nsawa@piece-me.org
==================

--------------
2008/04/06追記
--------------

・高速化しました。

3Dルーチンの大部分をアセンブラ化して、高速化しました。

僕のP/ECEプログラムの3Dルーチンは、2002年に作成した「回転マルチ」デモの3Dルーチンを基に、少しずつ改良しながら使いつづけてきたものです。
これまでに、描画ルーチンのアセンブラ化はかなり進めてきたのですけれど、座標計算はC言語のままで遅く、全体のボトルネックになっていました。
今回やっと、座標計算をアセンブラ化して、高速化しました。
その結果、前バージョンでは「２７．０ＦＰＳ」だったものが、今回のバージョンでは「３８．９ＦＰＳ」になりました。
約４４％の高速化。なかなか、満足の行く結果となりました。

==================
Sun Apr 06 2008
Naoyuki Sawa
nsawa@piece-me.org
==================
