版本:Unity 6 (6000.0)
语言:英语
低级原生插件接口
低级原生插件着色器编译器访问

低级原生插件渲染扩展

低级原生插件接口之上,Unity 还支持低级渲染扩展,这些扩展可以在发生某些事件时接收回调。这主要用于在您的插件在 Unity 之外创建的一组代码,可在 Unity 中创建功能。在 Unity 中可以使用两种类型的插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和原生插件(特定于平台的原生代码库)。更多信息
参见 词汇表
中实现和控制低级渲染,并使其能够与 Unity 的多线程渲染协同工作。

由于此扩展的低级性质,插件可能需要在创建设备之前预加载。当前约定基于名称;插件名称必须以 GfxPlugin 开头(例如:GfxPluginMyNativePlugin)。

Unity 公开的渲染扩展定义位于 IUnityRenderingExtensions.h 文件中,该文件随编辑器提供(请参见文件路径 Unity\Editor\Data\PluginAPI)。

所有支持原生插件一个特定于平台的原生代码库,在 Unity 之外创建,供 Unity 使用。允许您访问诸如操作系统调用和第三方代码库之类的功能,否则这些功能将无法在 Unity 中使用。 更多信息
参见 词汇表
的平台都支持这些扩展。

渲染扩展 API

为了利用渲染扩展,插件应该导出 UnityRenderingExtEvent 和可选的 UnityRenderingExtQuery。包含文件中提供了大量文档。

渲染线程上的插件回调

只要 Unity 触发内置事件之一,插件就会通过 UnityRenderingExtEvent 被调用。回调也可以通过 CommandBuffer.IssuePluginEventAndDataCommandBuffer.IssuePluginCustomBlit脚本一段代码,允许您创建自己的组件、触发游戏事件、随着时间的推移修改组件属性并以任何您喜欢的方式响应用户输入。 更多信息
参见 词汇表
添加到命令缓冲区。

其他资源

低级原生插件接口
低级原生插件着色器编译器访问