home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1998 January / VPR9801A.ISO / BENCH / GT12 / GTEST.TXT < prev    next >
Text File  |  1995-11-17  |  3KB  |  72 lines

  1.     WinGパフォーマンステスト GTEST.EXE
  2.  
  3. 1.はじめに
  4.  このプログラムは、WinGを利用してWindows上でワイヤーフレー
  5. ムグラフィックスを行うためのモジュールである「相沢ワイヤーフレームドラ
  6. イバ(AWD)」を利用して、皆さんのWinG環境をテストするプログラム
  7. です。(AWDは実行ファイルに組み込まれています。)もともとは、AWD
  8. のチェックプログラムだったのですが、ベンチマークテストに最適だったので
  9. ベンチマークテストプログラムとして公開いたします。本ソフトはフリーソフ
  10. トです。転載も内容を改変しない限り自由です。尚、本プログラムは
  11. Borland C++4.0とTurbo Assembler4.0を使
  12. 用して開発されています。
  13.  
  14. 2.実行方法
  15.  WinGをインストールしていない人は、ランタイムライブラリを含んだ
  16. 「GT12G.LZH」の方をダウンロードして下さい。
  17.  「GTEST.EXE」と「GTEST.ASF」が同じディレクトリに入っ
  18. た状態でGTEST.EXEを実行してください。5秒後に左上にテストの結
  19. 果が表示されます。最初は数値がふらつきますが、だんだん一定の値になって
  20. いきます。
  21.  
  22.  注、実行中はマウスの移動範囲がウィンドウ内に制限されますが、これは
  23.    プログラムの仕様で異常ではありません。「P」を押して一時停止を
  24.    するとこの状態から抜けることが出来ます。
  25.  
  26. 3.左上に表示される数値の意味
  27.  このプログラムでは、一回毎に
  28.    1.WinGのバッファ画面(512×384ドット)を消す
  29.    2.クリッピングが必要な1536本の線を描画
  30.      (線の両端が画面からはみ出している)
  31.    3.テキストを表示
  32.    4.画面に転送
  33. という処理を行っています。10秒間に何回この操作を行えるかが画面に表示
  34. されている数値です。WinGのバッファに描画するウェイトが高く、WinG
  35. のバッファから画面への転送のウェイトが低くなっていますが、計算を行いな
  36. がら描画を行う3Dゲームや、キャラクターがたくさん出て来るアクションゲー
  37. ムの場合を想定しています。ちなみに私の開発環境では
  38.           結果:57frames/10sec.
  39.          マシン:無印IBM互換機
  40.          CPU:486DX2-66MHz
  41.       グラフィック:S3-805
  42.              800*600 256色
  43. でした。相当重い処理をしているとはいえ、1秒間に6回弱の書き換えという
  44. のは悲しいですね。
  45.  
  46. 4.テストのソースリストの一部
  47.  内容を知りたい人のために以下にソースリストの一部を示します。
  48.  
  49.   AWD_Cls();
  50.   j = c;
  51.   for (i = -512; i < 1024; i++) {
  52.     AWD_Line(i, -64, GAMESIZEX - 1 - i, GAMESIZEY + 64 - 1, j + 20);
  53.     j++;
  54.     if (j >= 6 * 6 * 6)
  55.       j = 0;
  56.   }
  57.   c++;
  58.   if (c >= 6 * 6 * 6)
  59.     c = 0;
  60.   AWD_Locate(256 - 16 * 8, yp);
  61.   AWD_Print("Copyright | 1995", pFont);
  62.   AWD_Locate(xp - 14 * 8, 224);
  63.   AWD_Print("Aizawa SoftLab.", pFont);
  64.   xp += 8;
  65.   if (xp >= 640)
  66.     xp -= 768;
  67.   yp += 4;
  68.   if (yp >=416)
  69.     yp -= 448;
  70.  
  71.           Nifty-Serve JBA00110 まるあい
  72.