LayaAir3.1新增:AIGC能力、插件系统、资源商店、PhysX物理引擎、体积光散射、透镜光晕、2D自定义shader等

北京掌趣科技股份有限公司(简称“掌趣科技”)与北京蓝亚盒子科技有限公司(简称“蓝亚盒子”,英文名 LAYABOX)达成战略合作协议后,双方共同致力于打造一款具有创新意义的 AI 游戏引擎,为广大游戏开发者提供更加智能、自动化的解决方案,推动游戏产业技术革新,共建高质量的 AIGC 开发生态体系。

经过几个月的努力, 我们终于在今天推出了具有AIGC开发生态的LayaAir3.1的测试版本:3.1.0-beta.1。该版本涉及AIGC、3D引擎、IDE、资源商店等方面的更新,是一次质变级的版本升级,下面我们逐个进行详细介绍。

01

新增AIGC能力

在LayaAir3.0发布的时候曾说过,LayaAir3引擎将全面拥抱AIGC(人工智能生成内容),定位为“最易用的AIGC引擎生态”。

如此重要的能力,在3.1版本上,自然成为最核心的新特性之一。下面我们逐个介绍本次版本开放的AIGC能力。

1.1

生成天空盒纹理

天空盒(Skybox)是一种用于创建远景背景的技术,在3D场景中通常用于模拟天空山川、星空大海等等,当视角在三维场景中移动时,天空盒给观察者提供了一个看似无限远但实际上并不参与场景几何计算的背景。因此,天空盒几乎是3D场景中不可缺少的重要元素。

通过LayaAIGC插件面板上的按钮或右键菜单,选择生成天空盒,输入生成天空盒纹理的生成描述,再点击生成按钮。等待几分钟即可获得一张天空盒纹理,这个过程比起美术人员耗费数小时甚至数天完成同样任务的效率要高出许多倍。

e4c279938c75e8b41aac0edab746d783.png
(AI生成的天空盒纹理)

生成的天空盒纹理是一张2D纹理图,我们创建一个全景天空材质,将该纹理直接设置为全景天空材质的贴图,然后设置到3D场景上即可。效果如下图所示:

d4831b8172c89dc00e6891040527209b.png

(AI生成的天空盒纹理应用于全景天空材质效果)

当然,我们也可以将该纹理先设置为立方体纹理,然后设置到天空盒材质上并应用。如下图所示:

0748922eea4421c550e98b64b7440701.png

(AI生成的天空盒纹理应用于天空盒材质效果)

1.2

生成2D图片

2D图片是2D游戏与交互场景的可视化基础,大规模应用于2D场景,小部分的3D贴图也可以直接应用2D图片。

通过LayaAIGC插件面板上的按钮或右键菜单,选择生成图片,输入描述(生成图片用的关键词)与负描述(禁止生成中出现的关键词)、以及宽度等参数,再点击生成按钮,等待1分钟左右,即可生成出来2D图片。

生成的2D图片,可以直接拖拽到2D场景中应用,非常高效快捷。如下图所示:

416254bf9aef4cdb28c1a9c3f578c7ce.png
(AI生成的2D图片直接应用于2D场景的效果)

对于专业美术设计师数小时才能完成的工作,基于LayaAIGC的能力,无需美术基础,也可以在1分钟左右完成了从生成到应用的全部工程流程。这种生产效率与成本的提升无疑也是AI赋予的革命性成果。

1.3

文本生成语音

TTS是Text To Speech的缩写,即“从文本到语音”,是人机对话的一部分。游戏中的剧情对白、NPC对话、场景中的讲解等等语音的需求,在LayaAIGC的插件里,也是可以满足的。

通过LayaAIGC插件面板上的按钮或右键菜单,选择生成语音,会调出TTS面板。输入文本内容,选择声音的性别,点击生成立即将文本生成为一段语音。该语音可以作为音频节点的素材使用,流程如下图所示。

8029ed9aea1aca11e7d5ad711b82e098.png

(文本生成语音的IDE流程)

如果大家不满足默认的声音,也可以点击管理,添加参考者的声音作为生成声音生成源。这样,AI就会按照提供的参照声音源对文本进行生成语音。

1.4

AI生成音乐

游戏中的背景音乐也是游戏开发中重要的核心元素,添加适当音乐的游戏会让游戏的氛围更符合游戏的创意,让游戏更加立体与饱满。由于音乐的创作与制作需要专业的门槛,音乐外包也成为了游戏产业链中的重要的一环。

AI创作的出现,开始降低了这一门槛,使得普通人也可以根据需求,让AI创作出符合自己需求的音乐。无论是时间成本,还是制作成本。都得以大幅下降。

通过LayaAIGC插件面板上的按钮或右键菜单,选择生成音乐,再输入音乐的描述,用于确定音乐风格,再输入音乐的时长,点击生成,根据时长的不同,等待一到几分钟不等,即可获得AI生成的音乐。可以应用于场景之中。流程如下图所示:

8d37e7106044853c0f6b1a8eb9f0eac9.png

(AI生成音乐与应用的IDE流程)

1.5

AI控制IDE的部分功能

IDE作为集成开发环境,包括了非常多的功能,因此不可能所有的功能都在主界面上。如果不学习文档,新手可能并不能快速地找到想要的功能界面,如何能大幅降低使用者的上手门槛呢?人为的指导成本太高,而AI恰恰是接近人为指导的一种方式。

当前我们通过输入文字,或语音输入一些常用功能,通过AI对自然语言的理解,然后直接调起对应功能的面板,避免了一步一步的多次点击操作。可以降低使用者的门槛。操作流程如下图所示:

d9fb702b9f1d9acfe722ffaaee519440.png

(AI辅助控制IDE的流程)

该功能当前还处于尝试阶段,只支持部分功能的调起,我们后续会根据开发者的反馈逐步进行优化和调整。

1.6

AI技术客服

如果说调起IDE的功能,是降低了新手使用IDE的门槛。那技术客服就进一步的继续降低新手入门的门槛,对于IDE和引擎上功能的不理解,以及如何使用,除了去官网查文档之外,也可以通过与AI技术客服进行沟通,来寻求帮助。操作界面如下图所示:

9d843595ddaf821f7b77971fa74fd6e7.png

(AI技术客服界面)

1.7

AI生成树

AI生成树的功能是一个独立的插件,但这个插件是LayaAIGC的扩展插件,也就是说,使用AI生成树必须要先安装LayaAIGC,因为生成树的启动与生成界面在LayaAIGC的面板上。

当用户在Layabox资源商店中同时添加并导入LayaAIGC与AI生成树插件后,通过LayaAIGC插件面板上右键菜单,选择生成树,会自动在屏幕中心点创建一棵树的模型,并同时打开该树的编辑面板,以便进行细节调整。例如树的品种、高度、半径、树叶密度、花的密度等。如果需要再生成一棵树,右键菜单选择生成树,再次重复以上步骤即可,效果与界面如下图所示:

38c4629a4f1f4d35251fc9cb96e39ba0.png

(AI生成树的界面)

对于场景中存在3D树模型的开发者,该功能可以大幅降低创作与时间成本。

02

新增资源商店与众多插件

资源商店是引擎开发生态的重要组成部分,它不仅助力开发者在引擎生态中实现盈利,还能帮助他们以更高的效率和更低的成本开发产品。

本次3.1.0版本不仅新增了LayaAir3资源商店(store.layaAir.com),使得开发者可以在资源商店里添加免费或收费资源用于开发项目。还支持开发者认证成为个人或企业开发者,用以上传基于IDE开发的插件,或者美术资源、音效资源、开发工具、项目或功能DEMO源码等。

伴随着本次资源商店的首次推出,我们作为引擎官方,首批资源的推出显得诚意满满,把大量高价的美术外包资源免费的开放了出来,也将非常实用的高阶项目功能与IDE插件免费提供。首批参与插件内测的开发者也贡献了一些优质资源和工具插件。如下图所示:

c046175d8f2e0b5ec1f9f16d6421bc2e.jpeg

(资源商店首页截图)

2.1

LOD减面工具插件

LOD是"Level of Detail"的缩写,通常译为“细节层次”,有的文档也会译为”细节级别“,都是一回事,它是计算机图形学中用于处理大规模场景的一种通用技术方案。

这个方案中认为,模型的复杂度应该根据视点与模型之间的距离、模型在屏幕上的投影大小等因素动态调整。这样,近处、大的、重要的模型用高分辨率的细节表示,而远处、小的、不重要的模型用低分辨率的细节表示。

借助LOD技术方案,计算机只需展示摄像角度当前能看到的场景细节,降低了大幅度的计算负担、降低了硬件设备的性能要求,在保证画质和动画流畅度的同时,允许更庞大的场景,更为复杂的景物设定,这在一定程度上提升了游戏或者其他可视化产品的表现力和用户体验。

LOD常用于电子游戏、虚拟现实、城市模拟等领域。在游戏中,比如说角色离你越远,模型的多边形就越少,贴图就越模糊,角色离你越近,模型的多边形就越多,贴图就越清晰,这样可以充分利用硬件性能,提供更佳的游戏体验。

我们新推出的LOD减面插件旨在精简和优化3D模型管理工作流程。它允许用户轻松创建和调整模型的多个细节层级,同时自动化减少Mesh面数(原先需耗费大量时间由美术人员手动完成的繁琐工作)。通过此插件,LOD的生成不仅效率大幅提升,操作上也更加便捷,极大地释放了创意团队的生产力。

92265b1f6f4c3187a5958a5ff879647a.png

(细节层次减面插件界面截图)

2.2

捏脸配置插件及示例源码

捏脸功能是指在数字环境中自定义和修改虚拟角色面部特征的技术。这项功能允许用户通过各种滑块或选择项来调整角色的脸型、眼睛、鼻子、嘴巴、等细节,以创造一个独特的虚拟形象。"捏脸"这个词来源于其操作的直观性,就像用手捏塑面部一样。

捏脸功能常见于角色装扮类游戏,也可以用于数字人等社交应用场景。

在该项目源码中,我们实现了额头、颧骨、眉毛整体、眉头、眉尾、眉间、眼睛整体、上眼皮、下眼皮、内眼角、外眼角、鼻子整体、鼻头、鼻翼、鼻梁、鼻底、脸颊、苹果肌、嘴巴整体、上唇中、上唇两侧、下唇中、下唇两侧、嘴角、下巴、下颚、下颚角等脸部的调节示例,使得有该项目类型开发需求时,基于该项目源码进行参照,更加轻松。

另外,我们还基于IDE的插件系统提供了捏脸参数配置面板,用于控制捏脸示例的调节参数配置。

bce2a64b3f915f0b69055978c4db3f86.png

(捏脸示例DEMO运行效果与参数配置界面)

2.3

手势摇杆源码

手势摇杆是一种虚拟的操控功能,用于在触摸屏设备如智能手机或平板电脑上模拟传统的物理摇杆操控。

手势摇杆在游戏开发过程中,可谓是角色控制的基础功能,比较常用。我们提供的这个DEMO工程源码,支持了2D与3D的角色控制,支持物理与非物理的不同应用场景下的控制。

ffce6dcd1ca94c18123087b618250aaf.png

(手势摇杆的工程demo预览界面)

2.4

Cannon物理引擎

Cannon.js是一款轻量级、开源的3D物理引擎,专为Web浏览器环境设计,使用JavaScript编写。提供了刚体动力学、碰撞检测、多种形状的碰撞体等功能,从而使开发者能够为网页和网络应用添加逼真的物理效果。Cannon.js的主要优势在于其包体极其轻量和API简单,支持快速开发和原型制作,深受一些轻量小游戏的喜爱。

LayaAir3.1引擎重构了物理引擎,Cannon不再像2.0引擎那样内置在引擎包里,开发者可以根据需要,在资源商店里免费添加该资源包,该资源包中的cannon.js是由我们已适配了LayaAir3.1引擎版本的。开发者可放心使用。

67fe97dd62b66c19282341daa15ac07d.png
(cannon物理引擎的配置界面)

2.5

汽车模型与清漆shader

3.0引擎为了展示清漆效果的汽车模型与清漆材质的蓝图shader也打成了资源包,免费开放到资源商店里,开发者可以直接添加至我的资源,然后导入到IDE里,用于快速的理解与学习如何实现清漆材质效果。

2156f0f7ea4b8abb49d5541137ded9ba.png

(清漆材质效果)

2.6

体积光散射Shader

体积光散射,亦称作大气散射或空气散射,是在模拟阳光在气体、雾霾、云层等介质中的传播与散射时使用的技术。它可以用来再现阳光穿透时的光柱和光斑等效果。体积光散射技术不仅增强了渲染作品的真实感,而且为场景添增了栩栩如生的光照效果及氛围。 

在本资源包里,我们利用后期处理技术,并通过Shader来实现体积光散射效果。该资源已经免费上传至资源商店,供所有开发者使用。

b1bd45956510209522b1331f7bbe2437.png
(体积光散射效果)

2.7

3D骨骼动作烘焙插件

LayaAir3.0的IDE里提供了3D骨骼动作的烘焙工具,该工具的作用是将实时计算的动画提前计算存储在贴图上使GPU自行渲染,可以降低CPU的消耗;对于大量骨骼动画的应用场景,烘焙后可明显提升性能。

3.1版本开始,我们将内置在IDE里的烘焙工具取消,进行优化与功能丰富后,以插件的方式免费提供在资源商店,开发者在导入插件后可以看到该工具实现的代码,可以更加定制化的维护与使用该插件,以及学习如何实现类似插件。使得该工具更加开放和透明。

82c98b02c5a79d672926c8b8d86905b5.png

(3D骨骼动作烘焙插件界面)

2.8

其它资源包

除了引擎官方提供的插件与源码,邀请测试的开发者,也有一部分上传了一些资源、源码、插件工具,例如:IDE批量重命名工具、资源引用查找工具、音效与音乐、萌萌一笔画等项目源码。在这里感谢“大象工作室、CAFE工具箱、果粒子、CG”这几位开发者对引擎生态的贡献。

7451705674d1ac365a3f7c47635c4798.jpeg

除了开发者上传的资源,引擎官方提供的3D美术素材就不一一介绍了,欢迎大家前往商城体验。

03

引擎的重要更新

3.1.0版本在引擎方面,最重要的更新是物理引擎方面、体积光散射与透镜光晕、2D自定义shader、Native引擎的文本重构。

3.1

物理引擎的重构与新增

物理引擎在游戏和3D世界中,是必不可少的核心模块之一。通过在虚拟世界中模拟现实世界中的物理规则,使得动作和反应更加真实可信。如果手动计算复杂的物理交互会非常耗时且门槛较高,使用物理引擎可以大幅提高开发效率。

LayaAir引擎历史版本中,2D引擎中接入了Box2D物理引擎,3D引擎中接入了Bullet物理引擎。这些都是国际知名的顶级物理引擎。

3.1.0对2D与3D引擎均进行了重构,使得物理引擎的接入更自由更灵活。可以满足开发者自由选择更适合自己的物理引擎,无论是内置的物理引擎还是第三方的物理引擎,都可以轻松的切换。

除了重构的物理引擎接入,还新增了2D物理引擎Box2D的Wasm版本。以及新增了另一款国际知名的3D物理引擎PhysX。同时,还丰富了物理引擎的功能(支持约束、碰撞事件、基于网格的碰撞等),提升了易用性

7e5a481d3ce36d0fa429dbcde9c0cfad.png

(IDE中切换物理引擎的功能界面)

3.2

透镜光晕

透镜光晕是当摄像机镜头直接面对光源(如太阳)时,镜头内部的镀膜、玻璃元件和光圈叶片等结构对光线造成的反射、折射和散射。这些作用会产生一系列光斑、环形或条状图案,通常为彩色或亮白色。用以改善或增加细节,创建特定的视觉风格,使得画面看起来更加接近真实摄影。

在3.1.0引擎的后期处理中,我们支持了透镜光晕效果的实现。

1c3eb6017012ccf480a73ea0bc3acbd4.jpeg

(后期处理 透镜光晕效果)

3.3

2D自定义Shader

2D自定义着色器(Shader)属于一种高阶的引擎能力,这项功能在绝大多数项目中可能并不常见。然而,对于那些追求更精细效果和独特风格的项目,自定义着色器的需求也是存在的。

从3.1.0版本的引擎更新开始,我们将首先实现对自定义2D纹理材质的支持。在接下来的版本中,我们将进一步对2D自定义着色器进行全面支持。

b20cf0cba2039b9f524ec531446a640a.png

(在IDE的2D节点中支持设置材质的界面)

3.4

重构Native引擎文本

国际语言文本中,一些特殊的书写方式的语言,例如从右至左的阿拉伯语、波斯语、希伯来语等等。一直是Native里比较难处理的问题,困扰了一些国际发行的开发者。

为了解决国际化发行的问题,我们将3.1.0版本进行了Native引擎的文本重构。当发行成为Native APP版本的时候,特殊语言的文本不会再显示异常了。

04

IDE的重要更新

IDE的更新也是本次更新的基石之一,AI插件、资源包、资源商店,都要依赖于本次IDE底层的插件系统与资源包架构。

从3.1.0版本开始,IDE支持自定义插件的开发。这一改变允许开发者根据自身需要扩充IDE的功能,而且显著提高了开发环境的效率和灵活性,扩充了其功能范围,并促进了开发者生态链团队之间的交流与合作。 

开发者从该版本起,不仅可满足个人需求的插件或工具还能创作和出售各种资源,如音乐、音效、图片、3D模型、源代码、插件等。这些资源可以被导出成为资源包,然后上传到资源商店以供分享或出售,这样既丰富了资源商店的内容,也为开发者提供了一种新的盈利渠道。

776469e5bfb7ae41ac26245b4b8fda38.png

(导出资源包的界面)

对于资源包的导入与导出,除了支持本地资源包的导入与导出外。还支持通过链接来导入远程资源包,以及直接将资源包上传到资源商店(需要IDE帐号与资源商店帐号一致,并且在资源商店后台认证为商家帐号)

当购买的资源属于资源商店中的项目源码分类时。3.1的IDE支持在新建项目的时候,把资源商店中已购的项目源码资源作为模板项目进行导入和创建。

5024c5e657285cb3e6522baf2bc7a95e.png

(导入已购的项目源码资源)

除了上述主要功能模块外,IDE还新增了代码分包功能和编译设置。同时,对物理引擎的扩展性进行了优化,支持在IDE中设置物理引擎以及自定义物理引擎。此外,针对spine库的引入方式也进行了改进,将输入框更换为下拉选项框,使得开发者切换spine库时更加便捷。这些细节上的改进会进一步增强IDE的用户易用性。

写在最后

LayaAir3开始,我们更加明确了引擎版本号的定义。3是主干版本号,是引擎重大升级与底层重构的版本,3.x是分支版本号,表示着重要功能的更新与版本升级,3.x.x只是优化版本号,表示着基于分支版本的细节功能优化与BUG修复的批次,不再出现到Git源码的分支上,仅仅体现在Git更新提交记录以及官网更新日志与下载上。

所以,LayaAir3.1作为重要的分支版本,在各个方面都释放了满满的干货,从引擎与IDE,甚至是引擎生态上,都带来了质的变化。我们欢迎大家踊跃参与测试并提供宝贵反馈,以便我们能迅速作出反应并给予解决。

当然,在LayaAir3.1.0正式版发布前,我们将继续保持对3.0.x小版本的稳定性维护和优化工作,确保各项目开发在生产环境中的稳定运行。

最后,我们在3.1.0引擎推出的AI能力,仅仅是个开始,当下的AI也有着诸多的不完善,在某些时候智能也会存在着智障的表现,希望大家给予多一些理解,可以看到AI智能给我们带来的便利以及可能性。我们会在后续的版本中不断进行优化和调整,努力打造一个更加实用、易用,并能大幅提升生产效率的AI。

d7c47e20a64b9fea4919f5c23a41b795.png

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值