Unity使用AnimeGANv3实现动漫风格化效果(二)

尝试使用GPU加速,做一下记录

放出效果图......

改了一行代码

csharp 复制代码
// 创建会话选项,可以设置使用CPU或GPU
var options = new SessionOptions();
// 如果使用GPU,可以设置ExecutionProvider为CUDA(需要安装CUDA和cuDNN,并且ONNX Runtime支持)
//options.AppendExecutionProvider_DML(0);
// 否则使用CPU
//options.AppendExecutionProvider_CPU();
options.AppendExecutionProvider_CUDA();

安装CUDA Toolkit 12.8

https://developer.nvidia.com/cuda-12-8-0-download-archive?target_os=Windows&target_arch=x86_64&target_version=11&target_type=exe_local

配置系统环境变量

安装CUDNN 9.0.0.312

https://developer.download.nvidia.cn/compute/cudnn/redist/cudnn/windows-x86_64/cudnn-windows-x86_64-9.0.0.312_cuda12-archive.zip

配置环境变量

查找依赖拷贝相关dll到Unity

查找相关依赖

csharp 复制代码
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.14.17
** Copyright (c) 2025 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'

C:\Program Files\Microsoft Visual Studio\2022\Community>dumpbin /dependents E:\MyProject\AnimeGANv3-unity\Assets\Plugins\Win\x86_64\onnxruntime.dll
Microsoft (R) COFF/PE Dumper Version 14.44.35217.0
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file E:\MyProject\AnimeGANv3-unity\Assets\Plugins\Win\x86_64\onnxruntime.dll

File Type: DLL

  Image has the following dependencies:

    KERNEL32.dll
    MSVCP140.dll
    VCRUNTIME140_1.dll
    VCRUNTIME140.dll
    api-ms-win-crt-runtime-l1-1-0.dll
    api-ms-win-crt-stdio-l1-1-0.dll
    api-ms-win-crt-string-l1-1-0.dll
    api-ms-win-crt-convert-l1-1-0.dll
    api-ms-win-crt-filesystem-l1-1-0.dll
    api-ms-win-crt-heap-l1-1-0.dll
    ADVAPI32.dll
    SETUPAPI.dll
    dxgi.dll
    api-ms-win-core-path-l1-1-0.dll
    MSVCP140_1.dll
    api-ms-win-crt-time-l1-1-0.dll
    api-ms-win-crt-locale-l1-1-0.dll
    api-ms-win-crt-math-l1-1-0.dll
    dbghelp.dll

  Summary

       64000 .data
       4E000 .pdata
      237000 .rdata
        F000 .reloc
        1000 .rsrc
      9BE000 .text
        1000 _RDATA

C:\Program Files\Microsoft Visual Studio\2022\Community>dumpbin /dependents E:\MyProject\AnimeGANv3-unity\Assets\Plugins\Win\x86_64\onnxruntime_providers_cuda.dll
Microsoft (R) COFF/PE Dumper Version 14.44.35217.0
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file E:\MyProject\AnimeGANv3-unity\Assets\Plugins\Win\x86_64\onnxruntime_providers_cuda.dll

File Type: DLL

  Image has the following dependencies:

    cublasLt64_12.dll
    cublas64_12.dll
    cufft64_11.dll
    cudart64_12.dll
    onnxruntime_providers_shared.dll
    cudnn64_9.dll
    KERNEL32.dll
    MSVCP140.dll
    VCRUNTIME140.dll
    VCRUNTIME140_1.dll
    api-ms-win-crt-heap-l1-1-0.dll
    api-ms-win-crt-math-l1-1-0.dll
    api-ms-win-crt-runtime-l1-1-0.dll
    api-ms-win-crt-convert-l1-1-0.dll
    api-ms-win-crt-environment-l1-1-0.dll
    api-ms-win-crt-string-l1-1-0.dll
    api-ms-win-crt-stdio-l1-1-0.dll
    api-ms-win-crt-filesystem-l1-1-0.dll
    api-ms-win-crt-locale-l1-1-0.dll

  Summary

      21F000 .data
        1000 .nvFatBi
    1056B000 .nv_fatb
       60000 .pdata
     229E000 .rdata
        7000 .reloc
        1000 .rsrc
      B0F000 .text

C:\Program Files\Microsoft Visual Studio\2022\Community>dumpbin /dependents E:\MyProject\AnimeGANv3-unity\Assets\Plugins\Win\x86_64\onnxruntime_providers_shared.dll
Microsoft (R) COFF/PE Dumper Version 14.44.35217.0
Copyright (C) Microsoft Corporation.  All rights reserved.


Dump of file E:\MyProject\AnimeGANv3-unity\Assets\Plugins\Win\x86_64\onnxruntime_providers_shared.dll

File Type: DLL

  Image has the following dependencies:

    KERNEL32.dll
    VCRUNTIME140.dll
    api-ms-win-crt-runtime-l1-1-0.dll

  Summary

        1000 .data
        1000 .pdata
        1000 .rdata
        1000 .reloc
        1000 .rsrc
        1000 .text

C:\Program Files\Microsoft Visual Studio\2022\Community>

文件过大无法上传到github

onnxruntime相关文件从nuget获取,其他依赖dll从cuda和cudnn里找

相关推荐
RPGMZ15 小时前
RPGMakerMZ 地图存档点制作 标题继续游戏直接读取存档
开发语言·javascript·游戏·游戏引擎·rpgmz·rpgmakermz
郝学胜-神的一滴18 小时前
[简化版 GAMES 101] 计算机图形学 07:图形学投影完全推导
c++·unity·图形渲染·three.js·unreal engine
晴夏。19 小时前
UE垃圾回收的全方面讲解(通俗易懂)【底层实现、触发方式、引用保持、优化、工具】
ue5·游戏引擎·ue·垃圾回收
相信神话20211 天前
3.2《酒魂》规则设计文档
游戏引擎·godot·2d游戏编程·godot4·2d游戏开发
Avalon7122 天前
Unity3D响应式渲染UI框架UniVue
游戏·ui·unity·c#·游戏引擎
风酥糖2 天前
Godot游戏练习01-第33节-新增会爆炸的敌人
游戏·游戏引擎·godot
ellis19702 天前
Unity UI性能优化一之插件【Unity UI Optimization Tool】
unity·性能优化
Zik----2 天前
Unity基础学习笔记(B站视频课整理)
unity·vr
郑寿昌2 天前
UE5与UE6在Lumen和Nanite的差异解析
游戏引擎·图形渲染·着色器
郝学胜-神的一滴2 天前
罗德里格斯旋转公式(Rodrigues‘ Rotation Formula)完整推导
c++·unity·godot·图形渲染·three.js·unreal