百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
N

NativeRenderingPlugin

> 编程语言
开源

适用于 Unity 的 C++ 渲染插件示例

938 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

适用于 Unity 的 C++ 渲染插件示例

Unity 的原生代码 (C++) 渲染插件示例

  • 演示基本的管道操作。如何初始化图形 API,以及如何从 Unity 向插件进行调用。* 绘制三角形。在屏幕中间绘制一个单色旋转的三角形。对于每个后端 API,此示例展示了如何设置顶点数据、设置一些着色器或渲染状态,以及执行绘制调用的基本操作。* 更改 Unity 纹理数据。Unity 将纹理传递给插件,代码每帧都会更改其像素,并呈现动画"等离子体"图案。此示例演示了如何使用 Texture.GetNativeTexturePtr。* 更改 Unity 三角形顶点数据。Unity 将顶点缓冲传递给插件,代码每帧都会更改顶点,并呈现动画"高度场"图案。此示例演示了如何使用 Mesh.GetNativeVertexBufferPtr。

本地代码渲染已在多个平台和图形 API 中实现:

  • Windows (D3D11, D3D12, OpenGL, Vulkan)
  • 注意,Vulkan 和 DX12 默认情况下不会被编译进来
  • Vulkan 需要 Vulkan SDK;在 PlatformBase.h 中的 UNITY_WIN 条款下将 #define SUPPORT_VULKAN 0 编辑为 1
  • DX12 需要额外的头文件(请参阅 GitHub 或 nuget 包);在 PlatformBase.h 中的 UNITY_WIN 条款下将 #define SUPPORT_D3D12 0 编辑为 1
  • macOS (Metal, OpenGL)
  • Linux (OpenGL, Vulkan)
  • Windows Store 也称为 UWP (D3D11, D3D12)
  • WebGL (OpenGL ES)
  • Android (OpenGL ES, Vulkan)
  • iOS/tvOS (Metal;如果使用 Unity 2020+ 和 XCode 11+,模拟器将受支持)
  • EmbeddedLinux (OpenGL, OpenGL ES, Vulkan)
  • QNX (OpenGL ES)
  • ...m

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Cnative-pluginrenderingunity

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言