版本:2022.3
语言: 英文
低级本地插件渲染扩展
低级本地插件内存管理器API

低级本地插件着色器编译器访问

低级本地插件界面之上,Unity还支持对着色器在GPU上运行的程序。了解更多
术语中查看
编译器的低级访问,允许用户将不同的变体注入到着色器中。它也是一个事件驱动的方案,其中当发生某些内置事件时,插件在Unity外创建的代码集,在Unity中创建功能。在Unity中可以使用两种插件的类型:托管插件(使用Visual Studio等工具创建的托管.NET程序集)和本地插件(特定平台的本地代码库)。了解更多
术语中查看
将接收回调。

Unity公开的低级着色器编译器访问扩展的定义可在IUnityShaderCompilerAccess.h中找到,并随编辑器提供。

目前,这些扩展只支持D3D11。将支持更多平台。

着色器编译器访问扩展API

为了利用渲染扩展,插件应导出UnityShaderCompilerExtEvent。在包含文件中提供了大量的文档。

当Unity触发内置事件时,插件将通过UnityShaderCompilerExtEvent被调用。回调也可以通过CommandBuffer.IssuePluginEventAndData或CommandBuffer.IssuePluginCustomBlit命令从脚本一段代码,允许您创建自己的组件、触发游戏事件、随着时间的推移修改组件属性以及以任何您喜欢的方式响应用户输入。了解更多
术语中查看将其添加到CommandBuffers中。

除了基本的脚本界面之外,Unity中的本地代码插件可以在某些事件发生时接收回调。这主要用于在插件中的低级渲染,并使其能够与Unity的多线程渲染一起工作。

定义Unity公开的接口的头部文件随编辑器提供。

着色器编译器访问配置接口

Unity提供了一个接口(IUnityShaderCompilerExtPluginConfigure),该接口用于配置着色器编译器访问。该接口由插件用于保留其自己的关键字并配置着色器程序和GPU程序编译器掩码(对于插件应调用的着色器或GPU程序的类型)。


  • Unity 2017.1的新功能 2017.1 NewIn20171

  • 2017年7月4日 页面发布

低级本地插件渲染扩展
低级本地插件内存管理器API