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

NN for DirectX G2.0 on Windows Sample Version 1.01.06(lib Ver 1.01.06)

2009/06/19

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

○更新履歴

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

2009/06/19 Version 1.01.06(lib Ver 1.01.06)

06/19
・Version 1.01.06 リリース。

06/16
・シェーダのソースを整理(CubeMap, Glare, ShadowMap)。

06/11
・プラットフォーム別処理関数
  IDirect3DDevice9_CreateVertexBuffer, IDirect3DVertexBuffer9_Release
  を smpapp.cpp から smpmain.cpp へ移動した。
  それに伴い nnInitVertexBufferDXG20, nnExitVertexBufferDXG20 関数も移動した。
・ワーク用頂点バッファ作成時に指定した D3DUSAGE_DYNAMIC を
  D3DUSAGE_WRITEONLY|D3DUSAGE_DYNAMIC に変更。

05/14
・XSIIK サンプルを追加。

05/13
・smputil.c, smputil.h 変更。
  −ヘッダファイル(〜dxg20.h)が整理されたことに伴う変更。
  −smpClearVertexBufferInfoXB を smpClearVertexBufferInfoDXG20 に変更して頂点バ
    ッファのクリアが出来るよう修正した。
  −smpTexLoadFileOne の返り値に不具合があったので修正。

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

2009/04/23 Version 1.01.05(lib Ver 1.01.05)

04/23
・Version 1.01.05 リリース。

04/17
・MorphMotion サンプルを追加。

04/16
・Visual Studio 2008 に対応。

04/14
・Primitive2D サンプルの変更。
  ブレンド拡張関数を追加(nnSetPrimitive2DBlendDXG20)。

03/03
・CubeMap、Glare、ShadowMap サンプルでシェーダコンパイル時に、出力されていた警告
  メッセージを取り除いた。

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

2009/01/29 Version 1.01.02(lib Ver 1.01.03)

01/29
・Version 1.01.02 リリース。

01/21
・標準シェーダをカスタマイズしてないサンプルは nnstdshader フォルダが必要なくな
  ったので削除した。
・標準シェーダをカスタマイズしているサンプルは必要とするシェーダファイル以外必要
  なくなったので nnstdshader フォルダから削除した。
・標準シェーダのコンパイルエラーコールバック関数を設定できるよう変更した。
・smputil.c, smputil.h の変更。
  −smpOutputCompileShaderErrorDXG20 関数を追加。
  −キーボードデバイスの協調モードの設定がバックグランドになっていたのでフォアグ
    ランドに変更した。

01/19
・シェーダのインクルードパスを設定できるよう変更した。
・smputil.c, smputil.h の変更。
  −smpExitConfigureSystemDXG20 関数を追加。
  −smpSetIncludePathDXG20 関数を追加。
  −smpIncludeCallbackDXG20 関数を追加。
・SMPDX
  −setIncludeCallbackFunc 関数を追加。
  −getD3DXInclude 関数を追加。

01/16
・サンプルのプロジェクトのライブラリのパスを環境変数に変更。

01/13
・SMPWIN
  −smpWinShowWindow 関数を追加。
  −smpWinUpdateWindow 関数を追加。

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

2008/12/12 Version 1.01.01(lib Ver 1.01.02)

12/12
・Version 1.01.01 リリース。
・ワーク用頂点バッファ作成時に指定した D3DUSAGE_WRITEONLY を D3DUSAGE_DYNAMIC に
  変更(11/14の変更をもとに戻した)。

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

2008/11/21 Version 1.01.00(lib Ver 1.01.00)

11/21
・Version 1.01.00 リリース。
・SMPDX でフルスクリーン用の PresentationInterval の設定を
  デフォルトから D3DPRESENT_INTERVAL_ONE に変更。

11/19
・Glare の変更
  nnGetPixelShaderShaderVertexVersionDXG20 関数名を
  nnGetPixelShaderVersionDXG20 に変更。

11/17
・CubeMap, Glare, ShadowMap の変更。
  MODEL の構造体のメンバにあるマトリクスをポインタに変更。

11/14
・smputil.c, smputil.h の変更。
  −smpMemAlloc と smpMemFree 関数にコメントを追加。
  −smpConfigureSystemDX 関数名を smpConfigureSystemDXG20 に変更。
  −smpConfigureSystemDXG20 関数の引数なしに変更。
  −マウスが機能してなかった不具合修正。
    ウインドウのハンドル(smphWnd)が設定されて無かった為不具合がおきていた。
  −マウスがないときでもキー入力でアナログ値を設定するよう処理を追加。
    '4' : X1 = -SMPPAD_ANALOG_VALUE_MAX
    '6' : X1 =  SMPPAD_ANALOG_VALUE_MAX
    'K' : X2 = -SMPPAD_ANALOG_VALUE_MAX
    ';' : X2 =  SMPPAD_ANALOG_VALUE_MAX
    '2' : Y1 = -SMPPAD_ANALOG_VALUE_MAX
    '8' : Y1 =  SMPPAD_ANALOG_VALUE_MAX
	'L' : Y2 = -SMPPAD_ANALOG_VALUE_MAX
	'O' : Y2 =  SMPPAD_ANALOG_VALUE_MAX

・プラットフォーム別処理関数を smpapp.cpp から smpmain.c 移動し
    smpmain.c に initSystem, exitSystem 関数を追加。
    移動した関数は
      nnConfigureSystemDXG20
      smpConfigureSystemDXG20
      nnExitConfigureSystemDXG20

・smpapp.cpp の変更
  −SMPDX の関数 getDirect3DDevice, getD3DPresentParameters を
    nnGetDirect3DDeviceDXG20, nnGetD3DPresentParametersDXG20 に変更。
  −ワーク用頂点バッファ作成時に指定した D3DUSAGE_DYNAMIC を D3DUSAGE_WRITEONLY 
    に変更。

--------------------------------------------------------------------------------
2008/11/07 lib Ver 1.00.01

11/05
・SMPDX でフルスクリーンモードからウインドウモードへの切り替え時の不具合修正。

11/04
・nnExitVertexBufferDXG20 の記述忘れを修正。
・nnCalcVertexBufferObjectSizeDXG20 を追加変更。

09/12
・SMPWIN でメッセージがメッセージキューに溜まってしまう不具合を修正。

09/11
・SMPWIN にフォーカス・イン、フォーカス・アウトを追加。

09/10
・NNS_OBJECTのメモリ解放忘れの修正。
・NNS_OBJECTのメモリを取得して処理する方法に変更。
・nnExitPliableObject を呼ぶ場所の違いによりメモリの解放を失敗する不具合修正。

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

2008/08/29 Version 1.00.00(lib Ver 1.00.00)
・Version 1.00.00 リリース。

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

2008/08/28 Version 0.80.02(lib Ver 0.80.05)
・Glare サンプルを追加。

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

2008/08/19 Version 0.80.01(lib Ver 0.80.03)
・MultiDraw サンプルを追加。

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

2008/07/31 Version 0.80.00(lib Ver 0.80.00)
・RC1版リリース。
・DualEnvMap サンプルを追加。
・PreCompileShader サンプルを追加。
・Primitive3D サンプルを追加。
・Primitive2D サンプルを追加。
・ShaderEnvelope のサンプルを追加。

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

2008/07/11 Version 0.11.00(lib Ver 0.30.00)
・β２版リリース。
・ShadowMap サンプルのシェーダを修正。
  アルファ値を1.0に修正。
・各サンプルでモーションの"EndFrame"を"EndFrame-1"に修正。
・各サンプルの scene.c を修正。
  nnExitPliableObject が呼ばれていないバグを修正。
・CubeMap サンプルを追加。

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

2008/06/20 Version 0.10.00(lib Ver 0.20.00)
・β版リリース。
・シャドウマップ描画サンプル(ユーザーサンプラー機能を使用したサンプル)を追加。
・法線マップデータ描画サンプルを追加。
・フレームワークサンプルを作成。
