Skip to content

群星静态PNG立绘批量裁剪缩放+转换DDS+导出注册文件工具

License

Notifications You must be signed in to change notification settings

Elivicti/PngPortrait2DDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

群星PNG图像转静态DDS肖像工具

为群星(Stellaris)游戏制作的静态DDS肖像工具,它能够:

  • 批量将PNG图像转换为群星游戏使用的DDSDXT5)格式
  • 调整图像尺寸、偏移和缩放
  • 批量完成肖像的注册,并且还允许通过Python编写自定义的注册脚本(详见注册脚本文档

使用的第三方库

QT

用C++实现高效易用的GUI界面。

此前曾使用的英伟达的nvdxt.exe程序已替换为此库,用于将png图像转换为dxt5格式的DDS图像,允许多线程并行转换大量图像。

包装了CPython API的轻量级C++库,用于实现内嵌Python脚本解释器。

构建须知

IDE:VS2022

标准:C++20

推荐使用vcpkg来安装第三方库:

vcpkg install SOIL2:x64-windows
vcpkg install pybind11:x64-windows

注意:如果使用vcpkg来安装这些库,你也许需要在项目中指定Python的库目录和包含目录。

在默认情况下,vcpkg将会把Python的包含目录放入$(VcpkgRoot)\installed\x64-windows\include\python<版本号>中,在引用这些头文件时需要使用多指定一级目录,而pybind11是直接引用的Python库的头文件,因此在项目中添加Python的包含目录能够解决找不到Python.h的编译错误。