https://effekseer.github.io/jp/download.html2.ダウンロードしたフォルダ(EffekseerRuntime143d)のRuntimeSampleを開きます。3.DirectX9の場合、DirectX9.slnを開きます。(※11の場合はDirectX11.slnです)プロジェクトの再ターゲット画面が出た場合、再ターゲットをして下さい。デバッガーをクリックし、実行します。サンプルエフェクトが再生されるはずです。(再生されない場合、DirectXをリンクしてあげます)→DirectX9の環境を構築する※ここで正しく起動するか確認しておきましょう。5.フォルダ階層を戻り、EffekseerRuntime143d\src\EffekseerRendererDX9に入ります。(11の方はDX11に入ります)EffekseerRendererDX9.vcxprojを開きます。プロジェクトの再ターゲット画面が出た場合、再ターゲットして下さい。デバッガーをクリックします。エラー等出ても気にしないで下さい。プロジェクトを閉じます。7.フォルダ階層を戻り、EffekseerRuntime143d\src\Effekseerに入ります。先ほどと同じようにEffkseer.vcprojに入ります。プロジェクトの再ターゲット画面が出た場合、再ターゲットして下さい。8.先ほどと同じように、デバッグ版のリンクが欲しい方はプロジェクトのターゲットをデバッグに、リリース版が欲しい方はリリースに設定します。デバッガーをクリックします。エラー等出ても気にしないでくださいプロジェクトを閉じます。9.フォルダ階層を一番上(EffekseerRuntime143d)まで戻り、src\lib\x86に入ります。(x64でビルドした方はsrc\lib\x64です)10.すると、このように2つのlibファイルができていると思います。11.自作ゲームのディレクトリを開き、ディレクトリにlibフォルダを作ります。出来上がった2つのlibファイルを自作のlibフォルダにぶち込みます。EffekseerRuntime143d\Compiled\lib\VS2017\Releaseにあるlibファイルを作成したlibフォルダにぶち込みます。(パスは人によってVS2015だったりDebugだったり)12.自作ゲームのディレクトリに、Effekseer_inclというフォルダを作成します。次に、EffekseerRuntime143d\Compiled\includeに入り、そこにある.hファイルをEffekseer_inclフォルダにぶち込みます。13.自作ゲームのプロジェクトを開きます。Releaseのターゲットを間違えないで下さい)プロジェクトのプロパティページを開き、追加のインクルードディレクトリを開きます。14.追加のインクルードディレクトリにEffekseer_inclを追加します。15.追加のライブラリディレクトリに入ります。16.以下のようにパスを打ちます。パスが間違っているように見えますがこれでいいです。うまくいえばビルドが通ります。うまくいかなければ、LNK2001エラー等が出ますので、もう一度手順を見直したり、色々いじくってみて下さい。18.EffekseerRuntime143d\RuntimeSampleにサンプルがありますので.slnをクリックして、コードを表示し、参考にしつつ自分のゲームに組み込んで下さい。<EffekseerRendererDX9.h>は必須です。d3d9.hはd3dx.hやd3d9d.hなどをインクルードしている方が、既にインクルード済みと勘違いする確率が高いと思われます(1敗)また、サンプルのTextureフォルダやSoundフォルダは自作ゲームのディレクトリ直下に置きましょう。(エフェクトに設定したパスによる)うまくいけば自作ゲームのプロジェクトでエフェクトが再生できます。あわせてあげて下さい。完全に同じにするとよいです。(ここが投影行列の設定です。RyuTweet2019年12月02日ランバート拡散照明とはライティングの中でも最も単純で、処理速度が速いものがランバート拡散照明です。物体の輝度は光の入射ベクトルLと表面の法線ベクトルNとの内積に比例する。HLSL上では、dot関数で内積を計算してあげるとよい。※輝度がマイナスになって真っ黒にならないように0.0以下の輝度にならないようにしているが、これは好みの問題です。ちなみに完全版はこんな感じHLSLを読み込むコードはこんな感じである。m;ライトベクトルをローカル座標系で作るためにワールド座標系をローカル座標系に戻す処理をしている。実行結果:3Dモデルに自然な光を照らすことができる。3Dモデルを作成する。DXViewerを用いてモデルを確認する・DxLibModelViewerはDXライブラリに付属している。・DXViewerはDirectX8に付属している。5.スキンメッシュアニメーションを読み込むソースコードを書く・DirectXの書籍のサンプルソースなどを参考に書く(書籍:ゲームコーディングVol1など)【初心者向けの説明】あとで書きます。上を参考に頑張ってみて下さい。ヒープ領域が足りない(3Dモデル大量に読み込めない編)違う3Dモデルをたくさん読んでも平気だったが、同じ3Dモデルを大量に読み込もうとすると、アクセス違反になった。RyuTweet2018年10月07日D3DXMatrixRotationYは原点中心の回転であるなので、まず原点へ移動し、回転させ、元の座標へ戻してやる処理をプログラマが書く必要がある。RyuTweet12»スポンサードリンク↑このページのトップヘ。