构建 DirectX11示例

[最近更新时间:2021/12/09]

本页介绍了在 Windows 环境中在 Visual Studio 中编译 Live2D Cubism SDK for Native 中包含的 DirectX11示例项目的过程。

* 文章内容使用Cubism 4 SDK for Native R1。
方法和步骤可能因 Cubism SDK 的版本而异。 

 

下载什么

Live2D Cubism SDK for Native

SDK 本身。从“官方下载页”下载。

Visual Studio

这是本次使用的开发环境。该语言使用 C++。

CMake

用于生成项目文件。

DirectXTK

DirectX11库。
您可以从 Cubism SDK 示例中包含的批处理文件中下载它。

 

对于 CMake 和 DirectXTK 等库,在示例 SDK 的 Zip 中
检查“[Root] Samples / D3D11”中“README.md”中描述的过程和版本。

 

安装工作

Visual Studio

安装集成开发环境。
设定它以便可以编译 C++。
另外,请使用 Visual Studio 2013或更高版本。

 

CMake

安装 CMake。
由于 CMake 工作是从批处理文件中使用的,因此请设定 CMake 路径设定,以便用户可以参考它。

* 图片可能与实际屏幕不同。 

 

DirectXTK

安装 DirectXTK。

请从“/Samples/D3D11/thirdParty/scripts”中的“setup_msvcxxxx.bat”中执行描述要使用的Visual Studio的那个并下载DirectXTK。

批处理完成后,将在“/Samples/D3D11/thirdParty”中创建一个名为“DirectXTK”的文件夹。

 

运行 CMake

CMake 也可以从 GUI 中使用,但这次我们将使用示例中包含的批处理文件。
Samples / D3D11/ Demo / proj.d3d11.cmake / scripts”中有一个批处理文件。
从此批处理文件的多个设定组合中进行选择。

・NMake 还是项目?

NMake 从命令提示符构建并生成可执行文件。使用以 nmake_ 开头的批处理文件
如果要从 Visual Studio 编辑代码,请使用以 proj_ 开头的批处理文件。

・Visual Studio 版本

选择已安装的 Visual Studio 版本。

 

本例中,执行“proj_msvc2015.bat”选择包含Visual Studio 2015解决方案文件的项目。

执行时会显示如下图所示的选项,请输入对应的半角数字。

・架构选择

选择 x86 (Win32) 或 x64 (Win64)。
请根据您的环境酌情选择。

・Cubism Core 模块选择

选择要使用的 Cubism Core 运行时库。
MD、MT等的含义请查看微软官方文档

・项目内容的选择

选择要生成的项目的内容。
如果您选择完整演示:将生成一个使用 Cubism SDK for Native 的所有功能的示例项目。
如果您选择最小演示:生成一个最小项目,显示重复单个动作的模型。该项目中使用了以下功能:

  • 加载和显示Cubism模型
  • 能够循环播放一个动作
  • 拖动鼠标跟随视线
  • 物理模拟
  • 呼吸
  • 暂停

如果输入成功,CMake 将开始生成。
* 如果开始生成后出现错误,请检查 CMake 的版本和指定的 Visual Studio 版本。

 

建造

CMake 生成完成后,从生成的文件中打开解决方案文件。
在这个例子中
・Proj_msvc2015.bat

而在选择
・X64 (Win64)
・使用运行时库 (MD) 的多线程特定和 DLL 特定版本

被选中并输出
在 Visual Studio 中打开“[Root]/Samples/D3D9/Demo/proj.d3d11.cmake/build/proj_msvc2015_x64_md”中的“Demo.sln”并运行构建。

如果构建成功,让我们在调试中运行它。

如果你看到一个大屏幕,你就成功了。
* 在最小示例中,不显示背景和切换模型的齿轮图标等 UI。

 

要调整窗口大小,请转到“/Sample/D3D11/Demo/proj.d3d11.cmake/src/LAppDelegate.cpp”
改变LAppDelegate::Initialize()中使用的SetRect()的第4个和第5个参数的值。

 

* RenderTargetWidth 和 RenderTargetHeight 实际上定义在“/Sample/D3D11/Demo/proj.d3d11.cmake/src/LAppDefine.cpp”中。

 

 

可执行文件的输出目的地

这次从CMake创建的项目与普通项目不同,
文件的输出目标将在与项目文件夹相同层次结构中创建的“bin”下。

具体来说,当项目文件夹为“[root] /Samples/D3D11/Demo/proj.d3d11.cmake/build/proj_msvc2015_x64_md”时
可执行文件输出到“[Root] /Samples/D3D11/Demo/proj.d3d11.cmake/build/proj_msvc2015_x64_md/bin/[Configurations] /”。

例子:“[根] /Samples/D3D11/Demo/proj.d3d11.cmake/build/proj_msvc2015_x64_md/bin/Release/

© 2010 - 2022 Live2D Inc.