This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Контроль версий
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World-ноды
Звуковые объекты
Объекты поиска пути
Player-ноды
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
Унифицированный язык шейдеров UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Материалы и шейдеры
Rebuilding the Engine Tools
Интерфейс пользователя (GUI)
Двойная точность координат
API
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
Учебные материалы
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

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: 19.04.2024
Build: ()