虚幻5.6插件添加自定义shader

news/2025/9/30 14:20:39/文章来源:https://www.cnblogs.com/zjr0/p/19121042

 主要是对官方文档的一个补充:虚幻引擎插件中的 Shader | 虚幻引擎 5.6 文档 | Epic Developer Community

添加虚拟源文件路径

查看代码
void FYKComputeModule::StartupModule()
{// 查找插件TSharedPtr<IPlugin> Plugin = IPluginManager::Get().FindPlugin("YKCompute");if (!Plugin.IsValid()){UE_LOG(LogTemp, Error, TEXT("YKCompute plugin not found!"));// 列出所有可用插件以调试TArray<TSharedRef<IPlugin>> AllPlugins = IPluginManager::Get().GetDiscoveredPlugins();for (const TSharedRef<IPlugin>& AvailablePlugin : AllPlugins){UE_LOG(LogTemp, Warning, TEXT("Available plugin: %s"), *AvailablePlugin->GetName());}return;}// 获取基础目录FString PluginBaseDir = Plugin->GetBaseDir();// 检查基础目录是否存在if (!FPaths::DirectoryExists(PluginBaseDir)){UE_LOG(LogTemp, Error, TEXT("Plugin base directory does not exist: %s"), *PluginBaseDir);return;}// 组合路径FString PluginShaderDir = FPaths::Combine(PluginBaseDir, TEXT("Shaders"),TEXT("Private"));// 检查着色器目录是否存在if (!FPaths::DirectoryExists(PluginShaderDir)){UE_LOG(LogTemp, Error, TEXT("Shader directory does not exist: %s"), *PluginShaderDir);return;}// 映射着色器目录AddShaderSourceDirectoryMapping("/Plugin/YKCompute/Shaders/Private", PluginShaderDir);
}

这里有个注意的点,从添加映射器目录的内部可以知道目录是没什么用的,只是使用的时候要用对应的路径比如我把第一个参数设置为"ABC"。

IMPLEMENT_SHADER_TYPE(,FCompute, TEXT("/ABC/Compute.usf"), TEXT("CSMain"), SF_Compute);

导入的时候也用ABC一样是可以用的,这里不是说可以乱填,而是不必那么严谨,被这个玩意儿坑了点时间。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922921.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建设银行网站电脑版wordpress discuz

题目描述&#xff1a;给定一个可包含重复数字的序列 nums &#xff0c;按任意顺序 返回所有不重复的全排列。 题目链接&#xff1a;LeetCode-47-全排列Ⅱ 解题思路&#xff1a;注意题目中给的是包含重复数字&#xff0c;所以需要去重操作&#xff1b; 这道题不需要 startIndex&…

勒索软件速度危机:AI驱动下的网络安全新挑战

勒索软件攻击速度已从2019年的9天缩短至2025年的25分钟,增长100倍。AI技术正被用于网络犯罪,82.6%的网络钓鱼邮件采用AI技术。防御需依赖AI检测、自动化响应和XDR平台构建速度兼容的防御体系。勒索软件速度危机 当网…

在线考试小程序管理系统:一站式智能考试解决方案,助力多场景高效考核

在数字化学习与培训需求日益增长的当下,传统考试模式面临组织成本高、灵活性不足、数据统计难等痛点。由广西南宁诚客网络科技有限公司研发的在线考试小程序,依托微擎系统实现便捷部署,覆盖微信小程序端,整合丰富题…

快微商城小程序管理系统:助力商家搭建高效便捷的新零售平台

在互联网科技飞速发展的当下,传统租赁柜台与纯电商逐渐偏离零售服务核心,而小程序商城系统凭借便捷、低成本的优势成为零售行业新选择。快微商城作为专注于小程序开发的解决方案,涵盖微信小程序与抖音小程序定制开发…

2025最新布袋包装厂家推荐排行榜:布袋包装,布袋,手提袋,帆布袋定制,无纺布袋,布袋生产,云南布袋包装,茶叶布袋生产商优选指南

在 “双碳” 目标与 “限塑令” 深化的双重催化下,布袋包装市场规模年增速突破 28%,但行业乱象同步加剧:38% 的企业曾因厂商材料掺假遭遇售后纠纷,45% 的定制订单因产能不足延期交付,同质化产品占比更是高达 62%。…

KTV 娱乐小程序管理系统:数字化运营新选择,助力行业高效经营

在数字化浪潮席卷各行业的当下,KTV 行业也迎来了转型升级的契机。这款专为 KTV 娱乐行业打造的小程序,依托微信生态,整合了包厢预订、在线消费、会员管理等多项核心功能,通过微擎系统交付,为 KTV 商家提供了一站式…

城市电商小程序管理系统:助力商家搭建全渠道数字化经营体系

在数字化浪潮席卷各行各业的当下,线上线下融合的经营模式已成为零售及服务行业的必然趋势。多商家双版本城市电商小程序,作为一款功能全面、适配性强的电商解决方案,依托微擎系统交付优势,为商家提供微信公众号与微…

2025沈阳标识标牌厂家推荐排行榜:聚焦行业产能与技术实力,精选沈阳标识标牌优质企业供订做参考

当前标识标牌行业需求持续增长且愈发多样化,从商业综合体的导视系统到景区的标识建设,从医疗场所的智慧标识到交通领域的规范标牌,不同场景对产品的设计、材质、工艺要求差异显著。同时,行业内企业数量众多,部分企…

L05_新建springboot项目与新建helloword(菜鸟版)

这是一个操作演示,原理我也不知道,我值知道操作步骤,还是抄的。 简要介绍一下我的环境,IDEA2024专业版。 (看不懂英文的我下好了Chinese汉化插件,全部从Pycharm导过来的) 1.先新建一个文件夹,我命名为SpringBo…

Implicit Neural Representations with Periodic Activation Functions

[NIPS20] sin激活函数在INR中的应用Implicit Neural Representations with Periodic Activation Functions SIREN:讨论sin激活函数在INR中的应用 代码仓库 注:本文涉及了一些笔者不了解的领域,仅摘取笔者自身比较熟…

网站架构优化 ampwordpress解析图片调用的方法

1.什么是Rancher Rancher是一套容器管理平台&#xff0c;专门用于部署和管理容器化应用。以下是关于Rancher的详细介绍&#xff1a; 容器编排与管理&#xff1a;Rancher是一个开源的企业级容器管理平台&#xff0c;它支持Kubernetes作为其容器编排引擎。Rancher可以帮助用户在…

Oracle故障分析:数据库不能open下查看undo段的名字

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。Oracle故障分…

实用指南:智慧外贸平台|基于Java+vue的智慧外贸平台系统(源码+数据库+文档)

实用指南:智慧外贸平台|基于Java+vue的智慧外贸平台系统(源码+数据库+文档)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fami…

ObservableCollection子项属性字段值变化的监听处理

ViewModel代码var userList = new List < GroupSelectMemberItemVo > (); foreach(ChatGroupUserRes chatGroupUserRese in DesktopConst.GroupUserSelectList) {var item = chatGroupUserRese.Adapt < Grou…

故障处理:Oracle一体机更换磁盘控制器后部分磁盘状态异常的案例处理

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。这是今年和朋…

凡科建站怎么做微网站广州市专业做网站

废话不多说直接上代码 class 派生类名:&#xff3b;继承方式&#xff3d; 基类名{ 派生类新增加的成员 }; 继承方式限定了基类成员在派生类中的访问权限&#xff0c;包括 public&#xff08;公有的&#xff09;、private&#xff08;私有的&#xff09;和 protected&…

大模型落地实践指南:从技术路径到企业级解决强大的方案

大模型落地实践指南:从技术路径到企业级解决强大的方案pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

阿里云 CDN 多条件源站配置实战:跨地域环境分流

1.背景需求企业在 中国大陆 和 新加坡 各自部署了环境,整体服务逻辑一致。需求:中国用户 → 访问中国区源站。 海外用户 → 访问新加坡源站。源站分为两类:应用服务源站(双 IP)。 静态资源源站(双 OSS 域名)。 …

河北常见网站建设价格百度做网站需要多少钱

目录 一、TCP 基本信息 1.1、TCP 的头格式 1.2、什么是 TCP 1.3、什么是 TCP 连接 1.4、TCP 与 UDP 的区别 1.2、TCP 连接建立 1.2.1、TCP 三次握手的过程 1.2.2、为什么是三次握手&#xff1f;不是两次&#xff1f;四次&#xff1f;&#xff08;这个问题真是典中典&am…

23种设计模式——组合模式(Composite Pattern) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …