NN Library for DirectX G2.0 on Windows Version 1.01.06

2009/06/19


○はじめに

    本プログラムは、NN for DirectX G2.0 を使用するアプリケーションをWindows上で
  開発するためのライブラリです。

    本プログラムが扱うデータはβ版から DirectX G2.0 のデータを使用します。(α版
  は Xenon のデータを使用していました。)

    本プログラムが扱うシェーダはNN標準シェーダです。
  NN標準シェーダは LINDBERGH 標準シェーダをベースとして作成されています。
  最新の LINDBERGH 標準シェーダとは異なる可能性があります。
  (更新履歴を参照してください )。

    本プログラムが扱うシェーダはNN標準シェーダ以外サポートして降りません。
  DXG1.1のシェーダ(互換性なし)はサポート外となって降ります。予めご了承下さい。

    本プログラムが扱うシェーダのバージョンは 3.0 です。
  一応、シェーダバージョン 2.0 の環境でもコンパイルは対応していますが、動作は保
  障できません。

  ※SMPWIN, SMPDX について
    SMPWIN, SMPDXともサンプルのみの使用を目的として作成したプログラムです。
    著作権の問題からアプリには組み込まないで下さい。
    また、タイトルのマスター保存用ソースにも、含めないようにして下さい。（移植な
    どの目的で社外へ開示する際に、再配布に関する問題を回避する為。）


○対応状況メモ
  対応状況.txt を参照してください。


○DXG20の仕様メモ
  仕様として以下に示すものはサポート外となっておりますので予めご了承下さい。
  ・DXG1.1のシェーダ(互換性なし)
    - 固定シェーダ
    - カスタムシェーダ。
　  - エフェクト。
  ・共通頂点形式。

  ※Version 1.01.06 でソース整理がありました。これによりサポート外だったDXG1.1の
    シェーダ(互換性なし)が削除されました。予めご了承下さい。


○開発環境(動作環境)

  ・システム
    Microsoft Windows XP Professional Version 2002 Service Pack 2
    Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz 1.87 GHz、2.00 GB RAM
    NVIDIA GeForce 8800 GTS  640 MB  ドライババージョン 182.50

  ・ツール
    Microsoft Visual Studio 2005
    Microsoft Visual Studio 2008

  ・SDK
    DirectX SDK - November 2008


○準備

  プログラムをビルド／実行するには次の事が必要です。

  ・環境変数 NN_DXG20_ON_WIN_TOP に NN for DirectX G2.0 on Windows をインストー
    ルしたディレクトリを設定してください。

  ・最新の DirectX SDK をインストールしてください。

  ・プリプロセッサ定義 _DXG20 を設定してください。


○ディレクトリ・ファイル構成

  nn/                      // 環境変数 NN_DXG20_ON_WIN_TOP に設定するディレクトリ
    doc/                   //   ドキュメント
      history.txt          //     更新履歴
      対応状況.txt         //     対応状況
      vertex.txt           //     オブジェクトの頂点フォーマットの対応状況
      morph.txt            //     モーフの対応状況
      nnstdshader.txt      //     標準シェーダ仕様
      platform functions.txt // 　NN Library for DirectX G2.0 固有関数一覧
      usersampler.txt      //     ユーザーサンプラー機能仕様書
    include/               //   ヘッダファイル
    includedev/            //   ヘッダファイル(開発者用)
    lib/                   //   ライブラリファイル(VisualStudio2005用）
    lib2008/               //   ライブラリファイル(VisualStudio2008用）
    nnstdshader/           //   NN標準シェーダソースファイル
    sample/                //   サンプルプログラム（※）
      doc/                 //     サンプルのドキュメント
        history_sample.txt //       サンプルの更新履歴
      FrameWork/           //     フレームワークサンプル
      Primitive2D/         //     2Dプリミティブ描画サンプル
      Primitive3D/         //     3Dプリミティブ描画サンプル
      NormalMap/           //     法線マップデータ描画サンプル
      MultiDraw/           //     複数オブジェクト描画サンプル
      MorphMotion/         //     モーフモーションの描画サンプル
      DualEnvMap/          //     デュアルパラボロイド環境マップ描画サンプル
      ShadowMap/           //     シャドウマップ描画サンプル(描画フラグユーザープロファイル機能を使用したサンプル)
      ShaderEnvelope/      //     シェーダエンベロープ計算サンプル
      PreCompileShader/    //     事前コンパイルサンプル
      CubeMap/             //     キューブマップ描画サンプル(ユーザーサンプラー機能を使用したサンプル)
      Glare/               //     グレア描画サンプル(マテリアルユーザープロファイル、描画フラグユーザープロファイル、ユーザーマップを使用したサンプル)
      XSIIK/               //     プログラムからエフェクタの姿勢を変更して動的にIK計算を行なうサンプル
      readme_sample.txt    //     サンプルのREADME
    readme.txt             //   このファイル

  ※サンプルプログラムについて
    β版のサンプルから別パッケージになっております。


○仕様ドキュメント

    NNライブラリ共通関数の仕様については
  クリエイティブセンターWebサイト(http://www.sysken.sega.co.jp/)からダウンロード
  できる他のプラットホームのNNライブラリドキュメントに含まれるファンクションリフ
  ァレンスをご参照ください。

    NN for DirectX G2.0 on Windows 固有関数の仕様については、
  platform functions.txt および、サンプルプログラム中での使用箇所等をご参照くだ
  さい。

    現在、NN for DirectX G2.0 on Windows のドキュメントはありません。
  不明な点がございましたら、クリエイティブセンターWebサイトのフォーラム等でご質
  問ください。
