This page has been translated automatically.
视频教程
界面
要领
高级
实用建议
专业(SIM)
UnigineEditor
界面概述
资源工作流程
版本控制
设置和首选项
项目开发
调整节点参数
Setting Up Materials
设置属性
照明
Sandworm
使用编辑器工具执行特定任务
如何擴展編輯器功能
嵌入式节点类型
Nodes
Objects
Effects
Decals
光源
Geodetics
World Nodes
Sound Objects
Pathfinding Objects
Players
编程
基本原理
搭建开发环境
使用范例
C++
C#
UnigineScript
UUSL (Unified UNIGINE Shader Language)
Plugins
File Formats
材质和着色器
Rebuilding the Engine Tools
GUI
双精度坐标
应用程序接口
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
创建内容
内容优化
材质
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials

NVIDIA

The set of samples demonstrates how to interact with an external graphics API via Unigine API (ResourceExternalMemory and ResourceFence). Although the samples show interaction with CUDA, you may use them as the basis for integrating the Engine GAPI (Vulkan, DX11, DX12) with other GAPI (OpenGL, DX, CUDA, etc.) that can accept the handle and import a synchronization primitive (such as external semaphore in CUDA).

This approach may help in configuring interaction of various API using different GAPI, such as interaction of MediaFoundation using DX11 with the Engine using DX12 or Vulkan.

The samples also illustrate how to take the data directly from the video memory without CPU roundtrip and processing it using non-engine graphics API.

CUDAMeshDynamic#

Warning
The functionality described in this chapter is not available in the Community SDK edition.
You should upgrade to Sim SDK edition to use it.


Vertices of a shared dynamic mesh are processed on GPU using CUDA.

To build the sample, use CUDA Toolkit v12.3.

On Linux: after installing the CUDA Toolkit, make sure that the PATH environment variable includes /usr/local/cuda-12.2/bin.


SDK Path: <SDK_INSTALLATION>source\samples\3rdparty\CUDAMeshDynamic

CUDAStructuredBufferWrite#

Warning
The functionality described in this chapter is not available in the Community SDK edition.
You should upgrade to Sim SDK edition to use it.


Particles in a shared structured buffer are updated on GPU using CUDA, and rasterized manually using Unigine Material with Compute Shader.

To build the sample, use CUDA Toolkit v12.3.

On Linux: after installing the CUDA Toolkit, make sure that the PATH environment variable includes /usr/local/cuda-12.2/bin.


SDK Path: <SDK_INSTALLATION>source\samples\3rdparty\StructuredBufferWrite

CUDATextureTransfer#

Warning
The functionality described in this chapter is not available in the Community SDK edition.
You should upgrade to Sim SDK edition to use it.


A shared texture is processed with CUDA and copied from video memory to RAM into Unigine Image.

To build the sample, use CUDA Toolkit v12.3.

On Linux: after installing the CUDA Toolkit, make sure that the PATH environment variable includes /usr/local/cuda-12.2/bin.


SDK Path: <SDK_INSTALLATION>source\samples\3rdparty\CUDATextureTransfer

CUDATextureWrite#

Warning
The functionality described in this chapter is not available in the Community SDK edition.
You should upgrade to Sim SDK edition to use it.


A shared texture is processed with CUDA and displayed on the Unigine Object as a texture on a cube.

To build the sample, use CUDA Toolkit v12.3.

On Linux: after installing the CUDA Toolkit, make sure that the PATH environment variable includes /usr/local/cuda-12.2/bin.


SDK Path: <SDK_INSTALLATION>source\samples\3rdparty\CUDATextureWrite
Last update: 2024-03-25
Build: ()