================================================================================

NN Library for DirectX G2.0 on Windows Version 1.01.06

2009/06/19

================================================================================

○更新履歴

================================================================================

2009/06/19 Version 1.01.06

06/19
・Version 1.01.06 リリース。

06/16
・シェーダのソースを整理。

06/11
・共通ヘッダと共通ソースを最新にした。
・法線表示等で nnLockVertexBufferDXG20 で取得したバッファを読み書きしていたの
  で書き込みのみ行うよう修正した。

06/01
・nnLoadTextureMemoryOneExDXG20 の不具合修正。
・nnLoadTextureMemoryOne の不具合修正。

05/14
・共通ヘッダを最新にした(それに伴いソースも更新)。
・Node関係のソースを最新にした。
  −XSIIKを追加。
  −ソース整理。
・nnSetClipPlane 関数を修正して、視体積が上下または左右に均等でない場合に対応。
  また、これを使用するために、nnMakePerspectiveOffCenterMatrix 関数を追加。
 （D3DXMatrixPerspectiveOffCenterRH や glFrustum に相当する関数）

05/13
・ヘッダファイル(〜dxg20.h)を整理した(それに伴いソースも整理)。
・"ハーフピクセルずらし"をしてなかった関数修正。
  nnDrawPrimitivePoint2D
  nnDrawPrimitiveLine2D
  nnDrawPrimitive2D

================================================================================

2009/04/23 Version 1.01.05

04/23
・Version 1.01.05 リリース。

04/17
・nnDeleteVertexMorphObjectDXG20 関数変更。
  NND_CALCMORPH_INDEPENDENT で生成された頂点・インデクスバッファの削除を追加。
・nnInitMorphObject 関数変更。
  −引数 NNF_CALCMORPH が NND_CALCMORPH_INDEPENDENT のとき
    頂点・インデクスバッファを生成するよう修正した。
    またその意味として
      NND_VTXLIST_TYPE_MORPHINDEPENDENT
      NND_PRIMLIST_TYPE_MORPHINDEPENDENT
    を追加。

04/16
・nnDeleteVertexMorphObjectDXG20 関数を追加。
・nnInitMorphObject 関数変更。
  −オブジェクトタイプが NND_OBJTYPE_MORPH_OBJECT になってなかったので修正。
  −モーフ計算する頂点であると言うタイプ NND_VTXLIST_TYPE_MORPHCALC を追加。
・Visual Studio 2008 に対応。

04/14
・nnSetPrimitive2DBlendDXG20 関数を追加。
・nnSetPrimitive3DBlendDXG20 関数を追加。

03/11
・nnDrawCircumsphereTRSList 関数
  SubObjが無い場合に対応。

================================================================================

2009/03/04 Version 1.01.04

03/04
・Version 1.01.04 リリース。

03/03
・D3DXCompileShader 関数で警告時にメモリリークしていた不具合を修正した。
・ピクセルシェーダのコンパイル時に、出力されていた警告メッセージを取り除いた。

================================================================================

2009/01/29 Version 1.01.03

01/29
・Version 1.01.03 リリース。

01/28
・nnSetLight と nnPutLightSettings 関数で Intensity が正しく反映されない不具合を
  修正。
・nnSetFogLinearDXG20 関数を追加。
・nnSetFogExpDXG20 関数を追加。
・nnSetFogExp2DXG20 関数を追加。
・nnSetFogDensityDXG20 関数を追加。

01/27
・nnSetPrimitive2DAlphaTestDXG20 関数を追加。
・nnSetPrimitive2DAlphaFuncDXG20 関数を追加。
・nnSetPrimitive2DDepthTestDXG20 関数を追加。
・nnSetPrimitive2DDepthFuncDXG20 関数を追加。
・nnSetPrimitive2DDepthMaskDXG20 関数を追加。
・nnSetPrimitive3DAlphaTestDXG20 関数を追加。
・nnSetPrimitive3DAlphaFuncDXG20 関数を追加。
・nnSetPrimitive3DDepthTestDXG20 関数を追加。
・nnSetPrimitive3DDepthFuncDXG20 関数を追加。
・nnSetPrimitive3DDepthMaskDXG20 関数を追加。
・プリミティブ2Dと3Dでアルファテストとデプステストが設定されていなかったので設定
  するようにした。

01/23
・D3DXCreateTextureFromFileInMemoryEx 関数の引数にある幅と高さの設定を
  D3DX_DEFAULT から D3DX_DEFAULT_NONPOW2 に変更した。

01/22
・nnPutLightSettings 関数で標準シェーダ変数に正しく設定されてない不具合を修正。
・標準シェーダに渡すライト設定の不具合修正。

01/21
・標準シェーダのコンパイルエラーコールバック関数が呼び出されるよう変更した。
・標準シェーダのコンパイルエラーコールバック関数型宣言を追加。
・nnSetCompileErrorCallbackStdShaderDXG20 関数を追加。
・nnGetCompileErrorCallbackStdShaderDXG20 関数を追加。

01/20
・シェーダコンパイルオプションを追加。
・nnSetCompileOptionStdShaderDXG20 関数を追加。
・nnGetCompileOptionStdShaderDXG20 関数を追加。
・シェーダ登録及び標準シェーダビルドを要求するコールバック関数が呼び出されるよう
  変更した。
・シェーダ登録及び標準シェーダビルドを要求するコールバック関数型宣言を追加。
・nnSetBuildCallbackStdShaderDXG20 関数を追加。
・nnGetBuildCallbackStdShaderDXG20 関数を追加。

01/19
・標準シェーダコンパイル時に #include 擬似命令用のコールバック関数が呼び出される
  よう変更した。
・nnSetD3DXIncludeDXG20 関数を追加。
・nnGetD3DXIncludeDXG20 関数を追加。

================================================================================

2008/12/12 Version 1.01.02

12/12
・Version 1.01.02 リリース。
・プライアブルオブジェクトの頂点バッファ作成に D3DUSAGE_DYNAMIC を使うよう修正し
  た(11/12の変更をもとに戻した)。
・モーフオブジェクトの頂点バッファ作成に D3DUSAGE_DYNAMIC を使うよう修正した。

12/10
・NNS_NODE が16バイト境界にアラインされてなかったので修正。
  (nnVertexBufferObjectDXG20, nnCopyObject)

12/09
・プライアブルオブジェクトの不具合修正。
  (プライアブルオブジェクト以外でも初期化などが行われていた)

12/08
・nnLoadTextureMemoryOneExDXG20 関数を追加。
・nnCreateD3DTextureFromFileInMemoryExDXG20 関数を新規に追加。
・nnCreateD3DTextureFromFileInMemoryDXG20 関数を追加。
・nnCreateTextureDXG20 関数の引数にテクスチャ管理を追加。
・テクスチャ使用にNND_TEXUSAGE_DXG20_DYNAMIC を追加。

12/01
・nnChangePrimitive3DMatrixの不具合修正。
  (シェーダへの設定がなかった)

================================================================================

2008/11/28 Version 1.01.01

11/28
・Version 1.01.01 リリース。

11/27
・描画フラグユーザープロファイルの各ビット毎のプロファイルを追加。
・マテリアルユーザープロファイルの各ビット毎のプロファイルを追加。

11/26
・NND_TEXFMT_DXG20_*** を追加。
・テクスチャロード時にテクスチャの幅と高さを NNS_TEXINFO に入れるように変更。
・nnCreateTextureDXG20 を新規に追加。

11/25
・nnSetSamplerStateDXG20 を新規に追加。
・NNM_RGBAtoARGB8888DXG20 を新規に追加。
・NNM_RGBA8888toARGB8888DXG20 を新規に追加。

================================================================================

2008/11/21 Version 1.01.00

11/21
・Version 1.01.00 リリース。

11/19
・nnGetPixelShaderShaderVertexVersionDXG20 関数名を
  nnGetPixelShaderVersionDXG20 に修正。
・nnGetVertexShaderVersionStringDXG20 を新規に追加。
・nnGetPixelShaderVersionStringDXG20 を新規に追加。

11/18
・nnGetMaterialControlShadowMapDXG20 関数名を
  nnGetMaterialControlShadowMapStateDXG20 に変更。
・NNE_SAMPLERSTATETYPE_MIPMAPLODBIAS に格納されている値をFloatとして取得してなか
  った不具合を修正。

11/14
・nnGetDirect3DDeviceDXG20 関数を新規に追加。
・nnGetD3DPresentParametersDXG20 関数を新規に追加。
・nnConfigureSystemDXG20 の引数にシェーダバージョン指定を追加。
  これにより nnInitShaderVersionDXG20 関数を削除した。

11/12
・プライアブルオブジェクトの頂点バッファ作成時に指定した D3DUSAGE_DYNAMICを使わ
  ないよう修正した。

================================================================================

2008/11/07 Version 1.00.01

動作チェック版（部内）

11/07
・２面ライティングの不具合修正(シェーダのみ修正)。

10/31
・nnCalcVertexBufferObjectSizeDXG20 を追加。
・nnInitMaterialControlDefaultSamplerDXG20 の初期化ミスを修正。
・意図しないテクスチャ補間が掛かっていた不具合を修正(-0.5を加えた)。

10/30
・ミップマップがないテクスチャは自動的にミップマップを作成しないよう変更した。

10/29
・描画フラグ追加。
  −NND_DRAWOBJ_DISABLE_DEPTH_WRITING(デプスバッファへの書き込み禁止)
  −NND_DRAWOBJ_DISABLE_DEPTHTEST(デプステストしない)
・nnSetPrimitiveTexNum の更新。

10/28
・nnLoadTextureMemoryOneDXG20 がエラーのとき -1 を返さない不具合を修正。
・nnChangePrimitive3DMatrix が nnSetPrimitive3DMatrix と同様の動作になっていた不
  具合を修正。
・NND_WRAPMODE_STDSHADER_XXX の設定が間違っていたので修正。
・nnPutMaterialLogicStdShader で NND_DRAWOBJ_MATCTRL_BLEND 時に
  DEF_SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE ) が呼ばれていない不具合修正
  。
・NND_DRAWOBJ_DISABLE_ALPHATEST が機能してない不具合を修正。

09/24
・ピクセルシェーダ記述忘れ。
  −NND_OPT_NORMALMAP_AXLY

09/19
・シェーダエンベロープ処理のとき頂点をWで割る計算が抜けていたので修正。

09/12
・nnPrint で必要ないレンダステート、サンプラステートをコメントにした。
・頂点宣言をリセットする関数 nnResetVertexDeclarationDXG20 を追加。

09/05
・ドライバの不具合と思われる原因不明の現象が発生した為、一部プログラムを変更して
  対応。
  −不具合１
    プライアブルオブジェクトをシェーダエンベロープし頂点シェーディングすると黒く
    なる。
    ビデオカードは
      - Quadro FX 4500(ドライバ169.96)
      - GeForce 6800(ドライバ93.71, 175.19)
    対応は頂点シェーダを変更して回避。
  −不具合２
    ShadowMap サンプルで影が無い所にありえないちらつきが発生する。
    ビデオカードは
      - Quadro FX 4500(ドライバ169.96)
    対応はピクセルシェーダを変更して回避。

09/04
・プリミティブ描画に用いる頂点バッファが足らなくなったときに起きる不具合を修正(
  その２)。
  修正は、nnDrawPrimitive2D, nnDrawPrimitive3D。
          nnDrawPrimitiveLine2D, nnDrawPrimitiveLine3D。
          nnDrawPrimitivePoint2D, nnDrawPrimitivePoint3D。
・ストリップ色分けカラー描画で分割して描画する際の不具合修正。
・法線描画で分割して描画する際の不具合修正。


・LINDBERGH をベースとした更新(残りがあれば次回)
  Ver.1.02.02
    −nnPutMaterialLogicStdShader で
      NNE_MATCTRL_BLEND_ADD と NNE_MATCTRL_BLEND_SUBTRACT のときの設定を
      DEF_SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA ) に変更。(※)

  ※history.txtに書いていないが比較して調べるとこのバージョンで修正されていた。

================================================================================

2008/08/29 Version 1.00.00

08/29
・Version 1.00.00 リリース。
・外接球の描画の初期化が行われていない不具合修正。
・ポリゴン全体を塗りつぶす設定がされていない不具合修正。
  修正は、2Dプリミティブの描画と3Dプリミティブの描画。
・デバッグ(特殊描画)描画に用いる頂点バッファが足らなくなったときに起きる不具合を
  修正。
  修正は、ストリップ色分けカラー描画と法線、接線、従法線描画。

08/28
・デバッグプリントで用いるバッファサイズに誤りが合った為発生する不具合の修正。

================================================================================

2008/08/28 Version 0.80.05

動作チェック版（部内）

08/27
・シェーダバージョンを返す関数を追加。
  nnGetVertexShaderVersionDXG20, nnGetPixelShaderShaderVertexVersionDXG20


・LINDBERGH をベースとした更新(残りがあれば次回)
  Ver.1.03.00
    −マテリアル制御にテクスチャLODバイアス制御を追加

================================================================================

2008/08/21 Version 0.80.04

動作チェック版（部内）

08/21
・シェーダバージョン変数(ライブラリ内変数)が外部宣言されていない不具合を修正。

================================================================================

2008/08/08 Version 0.80.03

動作チェック版（部内）

08/08
・nnConfigureSystemDXG20 の戻り値を返すよう変更。
・nnBuildStdShader でエラーフラグを返さない不具合を修正。
・nnBuildStdShader でエラーのときハングアップしないよう修正(デバッグ以外)。

================================================================================

2008/08/07 Version 0.80.02

動作チェック版（部内）

08/07
・シェーダバージョン(プロファイル)の切り替え機能を追加。
  nnInitShaderVersionDXG20の引数 NNE_SHADER_VERSION を使って、
  頂点シェーダは vs_2_0, vs_2_a, vs_3_0
  ピクセルシェーダは ps_2_0, ps_2_a, ps_2_b, ps_3_0
  が選択できる。
  (DXG20のVer.0.80.02からシェーダのバージョンを指定しないときはその環境で使える
   上のバージョンを自動で選択する(以前はvs_3_0,ps_3_0で固定されていた)。ただし、
   DXG20がサポートするバージョンは NNE_SHADER_VERSION です。

================================================================================

2008/08/06 Version 0.80.01

動作チェック版（部内）

08/06
・頂点シェーダのスフィア貼りが上下反転する不具合を修正。
・頂点シェーダでシェーダエンベロープするときの最大ボーン数を３２から１６に変更。
  定数用に使われる頂点レジスタが最大256(SM3.0)までしか使えないので、頂点シェーダ
  で複数のライトを使うと256を超えることがあり、レジスタを確保するために最大ボー
  ン数を減らした…(本当に256まで？)。
・プリミティブ描画の始めと終わりの関数の高速化。
  nnBeginDrawPrimitive_***_DXG20, nnEndDrawPrimitive_***_DXG20,
  nnGetRegModeDrawPrimitiveDXG20, nnSetRegModeDrawPrimitiveDXG20
  を新規に追加。

08/05
・シェーダのライトへの設定で(エラー？)メッセージが出ていたので修正。
・CPUエンベロープのプライアブルオブジェクトの描画に使うシェーダのプロファイル設
  定に不具合があったので修正。

08/04
・描画オブジェクトの計測不具合修正。
  ノード数、テクスチャ数、マトリクス数の不具合を修正。
・シェーダへの設定でマテリアル及びテクスチャが前回と同じ場合設定しないよう修正。
・シェーダへの設定でテクスチャマトリクスが前回と同じ場合設定しないよう修正。
・シェーダへの設定でシャドウカラーが描画単位で設定されていたのでシェーダの切り替
  え時に設定するよう修正。

================================================================================

2008/07/31 Version 0.80.00

・RC1版リリース。

================================================================================

2008/07/30 Version 0.30.02

動作チェック版（部内）

07/30
・3DのPrimitive でフォグが設定されていないバグを修正。
・ブレンドモードの有効／無効が設定されていないバグを修正。

================================================================================

2008/07/29 Version 0.30.01

動作チェック版（部内）

07/29
・マテリアルフォーマットのヘッダファイルに間違いがあったので修正。
  (nnfmaterialdxg20.h)
・シェーダ事前コンパイル対応。

07/24
・ウエイト、法線、接線、従法線 S10S10S10 フォーマットに対応。

07/23
・ノードステータスリストを考慮したCPUによるエンベロープ計算の対応。
  (nnCalcPliableObjectNodeStatusList)
・Primitive3Dでマテリアルのアンビエント、スペキュラーが有効にならないバグを修正
  。

07/22
・プリミティブ関連の修正。
  −3DのPrimitive 用のシェーダ登録が不十分なため、nnBeginDrawPrimitive3Dの引数に
    合ったシェーダがないとき不具合になる、を修正。
  −nnSetPrimitiveTexState の引数のテクスチャマッピングタイプ
    NNE_PRIM_TEXCOORD_ENVIRONMENT が実装されていないので実装した。
  −nnBeginDrawPrimitivePoint3D
    - カラーが設定されていないときマテリアルのディフューズカラーで描画される不具
      合を修正（カラーは必ず設定しなければならない。）。
    - PRIM3D_POINT のフォーマットが PRIM3D のフォーマットとして使われ、
      NNE_PRIM3D_POINT_FMT_PC の場合、NNE_PRIM3D_FMT_PN となり、頂点カラーが描画
      されない不具合を修正。
  −nnBeginDrawPrimitiveLine3D
    カラーが設定されていないときマテリアルのディフューズカラーで描画される不具
    合を修正（カラーは必ず設定しなければならない。）。

07/18
・テクスチャＵＶ座標 16f16f フォーマットに対応。
  (モーフは対応しない(DXG20の仕様))。

07/17
・CPUエンベロープ対応。
・プライアブルオブジェクト使用シェーダプロファイル登録関数を追加。
  (nnRegistPliableObjectStdShaderProfiles)
・法線、接線、従法線の変換行列は、法線用逆転置行列を使用するよう変更した。
・頂点シェーダでオブジェクトスペース用の従法線の値が間違っていたため修正した。
・デバッグ描画(特殊描画)、プライアブルオブジェクトに対応。
  法線、接線、従法線、ストリップカラーを対応した。
  (nnDrawPliableObject, nnDrawMultiPliableObject)

07/14
・頂点宣言時に使う配列が少なかったため不具合が発生するバグを修正。


・LINDBERGH をベースとした更新(残りがあれば次回)
  Ver.1.03.00
    −描画フラグテクスチャタイプ別テクスチャ無効化追加。

================================================================================

2008/07/11 Version 0.30.00

07/11
・β２版リリース。

07/10
・デバッグ描画対応。
  −オブジェクト基本姿勢描画(複数)で対応。
    nnDrawObjectInitialPose、nnDrawMultiObjectInitialPose
  −オブジェクトの描画(複数)で対応。
    nnDrawObject、nnDrawMultiObject
  −エンベロープオブジェクトの描画(複数)で対応。
    nnDrawPliableObject、nnDrawMultiPliableObject
    ただし、法線、接線、従法線、ストリップ色分けカラーは対応しておりません。
    (GPUは対応しております。)

07/09
・モーフ処理対応。
  −カラー２、テクスチャUV２〜４を対応。
    ライブラリのみ対応(エクスポータは対応していない。)。
  −接線、従法線の正規化を対応。
  −接線、従法線を対応。
  −インデックス付きのエンベロープのとき、法線、カラー、テクスチャUV の参照位置
    がずれ正しく計算されない不具合を修正。

07/08
・法線、接線、従法線描画仮対応(nnDrawObjectのみ実装)。
  パックUint32(S10S10S10)のフォーマットに対応。

07/07
・接線、従法線描画仮対応(nnDrawObjectのみ実装)。
  接線、従法線を間違った方法で参照していたバグを修正。

================================================================================

2008/07/04 Version 0.20.02

動作チェック版（部内）

07/04
・オブジェクトスペースの法線マップに対応(ライブラリ)。
・オブジェクトスペース時による接線の反転に対応(ライブラリ)。
・接線、従法線描画仮対応(nnDrawObjectのみ実装)。
  オブジェクトスペースに対応。
・リピートされない不具合修正。
  テクスチャタイプにNND_TEXTURETYPE_STDSHADER_UV_SCALEが入っていなかった不具合を
  修正。
・頂点シェーダで頂点スペキュラカラーがないとき不定値になるバグを修正。
・ストリップ色分けカラー描画仮対応(nnDrawObject関数のみ対応)。

07/03
・テクスチャ枚数色分けカラー描画仮対応(nnDrawObject関数のみ対応)。
・シェーダ色分けカラー描画仮対応(nnDrawObject関数のみ対応)。
・ウェイト数色分けカラー描画仮対応(nnDrawObject関数のみ対応)。
・マテリアル色分けカラー描画仮対応(nnDrawObject関数のみ対応)。
・メッシュセット色分けカラー描画仮対応(nnDrawObject関数のみ対応)。
・リピートされない不具合修正。
  スケール値が1.0になっていた不具合を修正。

================================================================================

2008/07/02 Version 0.20.01

動作チェック版（部内）

07/02
・接線、従法線の描画の仮対応(nnDrawObjectのみ)。

07/01
・法線描画の仮対応。
  インデックス付きエンベロープに対応(nnDrawObjectのみ)。
・ワイヤーフレーム描画の仮対応。
  インデックス付きエンベロープに対応(nnDrawObjectのみ)。
・個別テクスチャフィルタの設定を修正。
・オブジェクトスペース時による接線の反転に対応(シェーダのみ)。
・オブジェクトスペースの法線マップに対応(シェーダのみ)。
・頂点シェーダで法線がないとき不定値になっていたバグを修正。

06/27
・nnDrawPliableObject と nnDrawMultiPliableObject の引数に
  NND_SUBOBJTYPE_PLIABLE を指定しなくても有効になるよう修正した。
・デフォルトのサンプラステート設定を追加。
・ユーザーサンプラのサンプラステート設定を追加。
・シャドウマップのサンプラステート設定を追加。
・シャドウマップで使われていない処理や宣言を削除。
・デュアルパラボロイドマップで使われている処理や宣言を整理。
・デュアルパラボロイドマップで使われていない処理や宣言を削除。


・LINDBERGH をベースとした更新(残りは次回)
  Ver.1.04.00
    −ユーザーサンプラー機能追加。

================================================================================

2008/06/20 Version 0.20.00

・β版リリース。
・シャドウマップのテクスチャサンプラがずれる不具合を修正。
  −sampler2D s_texShadow2 :register(SAMPLER_SHADOW);
    => 修正 sampler2D s_texShadow2 :register(SAMPLER_SHADOW2);
  −仕様にない NND_OPT_TEX_SUB をコメントにした。(sampler_def.h)

・一部のテクスチャにテクスチャ用マトリクスが設定されていなかった不具合を修正。
・シェーダのテクスチャ用マトリクスを4x4に変更した。

・LINDBERGH をベースとした更新(残りは次回)
  Ver.1.00.00
    −シャドウマップ設定関数追加。
    −シャドウマップ描画サンプル追加。

================================================================================

2008/06/10 Version 0.10.01

動作チェック版（部内）

・ライトアンビエントに環境光が設定されていたバグを修正。
・float○でコンストラクタ宣言のつもりがカンマ演算子として使われていたバグの修正
  。
・ピクセル単位のフォグ計算が正しく処理されないバグを修正。
・マテリアル単位でフォグの無効が出来ないバグを修正。

・ピクセルシェーダの変更と不具合修正
  −スフィア貼りのＵＶ座標の計算に法線マップが適応されていないバグを修正。
  −テクスチャサンプラがずれてテクスチャが描画されない不具合を修正。
    NND_OPT_TEX_DUALPARAMAP の宣言が間違いで NND_OPT_TEX_DUALPARABOLOID に修正。
    (sampler_def.h)

・頂点シェーダの変更と不具合修正
  −頂点シェーダでライトの座標に対する代入を正す。
  −法線エンベロープスケールありが対応されていなかったので追加した。

・LINDBERGH(Ver.1.00.00)と比較して頂点シェーダ、ピクセルシェーダを見直す。
  −ベクトル型を float○、行列型をfloat○x○に変更。

・LINDBERGH をベースとした更新(残りは次回)
  最新のVer.1.04.04 に次のバグを発見したのでDXG20では修正した。
    −加算テクスチャを環境マップとして貼る場合で、環境マスクが２回掛かっていたバ
      グを修正。
    −不透明度テクスチャを環境マップとして貼る場合で、デュアルパラボロイド貼りの
      とき環境マスクが掛からないバグを修正。
  Ver.1.04.04
    −ピクセルシェーダでシェーディングなどの最適化。(※)
  Ver.1.04.03
    −シェーダでのエンベロープ計算および従法線再計算指定時に従法線を計算していな
      かった不具合を修正。
  Ver.1.04.02
    −頂点シェーダでフォグの計算で出力用の変数から参照しないように変更した。(※)
  Ver.1.04.00
    −ピクセルシェーダでシェーディングなどの最適化。(※)
    −頂点シェーダの各ライトの関数を１つにまとめた。(※)
    −ライトが無いときデュアルパラボロイドマップが表示されなかった不具合を修正。
  Ver.1.03.03
    −乗算テクスチャを環境マップとして貼る場合で環境マスクの計算を変更。(※)
  Ver.1.03.00 
    −ピクセルシェーダにライトアンビエント追加。(※)
    −頂点シェーダでアンビエントの加算でマテリアルを掛けない変更をした。(※)
    −マテリアル単位でフォグを無効にするときのパラメタの不具合を修正。(※)
    −法線エンベロープスケールなし(NND_PROF_NO_SCALE_ENVELOPE)に対応。(※)
  Ver.1.02.02
    −アルファに乗算テクスチャアルファを掛けるのを追加した。(※)
  Ver.1.01.00
    −各テクスチャのデュアルパラボロイド環境貼りに対応。
  Ver.1.00.00以前
    −各テクスチャのスフィアマップ貼りに対応。

  ※history.txtに書いていないが比較して調べるとこのバージョンで修正されていた。

================================================================================

2008/05/30 Version 0.10.00

・α版リリース。
・LINDBERGH をベースとした更新(残りは次回)
  Ver.1.00.00
    −デュアルパラボロイド環境マップマトリクス設定を追加。(※)
      (nnSetDualParaboloidMatrixDXG20)。
      ↑
      Xenon ベースのソースにはライトのマトリクスが使われていたので恐らく取りあえ
      ずの設定ではないかと思い比較すると設定する関数があったので追加して修正した
      。

  ※history.txtに書いていないが比較して調べるとこのバージョンで修正されていた。

================================================================================

2008/05/29 Version 0.00.03

動作チェック版（部内）

・テクスチャサンプラがずれて指定したテクスチャが描画されないので、明示的にレジス
  タ名を定義するよう修正した。
・法線(g_Normal)が正しく宣言さらないバグを修正。
  if に "NND_OPT_TEX_NORMAL != -1"を追加した。
・LINDBERGH をベースとした更新(残りは次回)
  Ver.1.02.02
    −デカールマップ２とデーカールマップ３が正しく描画されないバグを修正。(※)

  ※history.txtに書いていないが比較して調べるとこのバージョンで修正されていた。

・オブジェクトのデータの一部がエンディアン変換されていなかったバグを修正。

================================================================================

2008/05/28 Version 0.00.02

動作チェック版（部内）

・フォグの不具合を修正
  有効になってはいたがバグと思われる箇所を修正した。
・スポット光源の不具合を修正
  −nngSpotLightAngleScale が正しく出力されていなかったので修正した。
  −スポット光源のコーンの角度が２倍になっていたので修正した。
・点光源の不具合を修正
  座標が必要な光源（点光源、スポット光源）で座標がマイナスになっていたので修正し
  た。
・デュアルパラボロイドマップが描画されない不具合を修正
  視線ベクトルが設定されない宣言になっていたのを修正した。
・スフィアマップが上下反対に描画される不具合を修正
・スフィアマップが描画されない不具合を修正
  視線ベクトルが設定されない宣言になっていたのを修正した。

================================================================================

2008/05/23 Version 0.00.01

動作チェック版（部内）

・マテリアルコールバック使用時にマテリアルカラーを変更できないバグを修正した。
  この修正で新たに２つの非公開の関数を追加した。
  nnGetCurrentMaterialColorShaderDXG20
  nnGetCurrentFaceModeDXG20
・LINDBERGH をベースとした更新
  LINDBERGH のバージョンそれぞれで機能追加やバグ修正が行われています。
  次の優先順位の高いと思われるものを対応しました。(残りは次回)
  Ver.1.04.03
    −描画フラグユーザープロファイルを最大255まで拡張。
  Ver.1.04.02
    −nnInvertQuaternionの戻り値のバグ修正。
  Ver.1.04.00
    −マテリアルユーザープロファイル拡張、最大値63。
     （ライブラリのみ対応、エクスポータ対応は未定）
    −描画フラグユーザープロファイル拡張、最大値63。
  Ver.1.03.00
    −描画フラグユーザプロファイル追加。
  Ver.1.02.02
    −ユーザユニフォーム変数設定関数追加。(nnSetUserUniformDXG20)
  Ver.1.01.00
    −ユーザプロファイルつきマテリアル対応。
  Ver.1.00.00
    −NNF_DRAWOBJフラグ64bit化。
    −nnMultiplyProjectionMatrix,
      nnMultiplyTranslationMatrix44,
      nnMultiplyScalingMatrix44を追加。
・最新のNN for LINDBERGH(Ver.1.04.04)相当の機能を実装開始
  現状実装されている NN for LINDBERGH の機能は Ver.1.00.00 前後？です。
  NN for DirectX G2.0 は 最新のNN for LINDBERGH(Ver.1.04.04) 相当の機能を実装す
  る予定です。
・NN for DirectX G2.0 on Windows 作成開始
  NN for DirectX G2.0 on Windows がベースとしたライブラリは NNforXenonOnWindows
  です。
  NNforXenonOnWindows は以下のライブラリをベースとして作成されています。

    NNforDirectXG1.1(Ver.1.18.51)
    ↓
    NNforXenon(Ver.0.02.04) ← NN for LINDBERGH(Ver.1.00.00前後？)
    ↓
    NNforXenonOnWindows(Ver.0.02.04)
    ↓
    NN for DirectX G2.0 on Windows
