This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Режимы вывода изображения
Физика
Браузер SDK 2
Лицензирование и типы лицензий
Дополнения (Add-Ons)
Демонстрационные проекты
Редактор 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
Учебные материалы

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).Данный набор сэмплов демонстрирует, как взаимодействовать с внешним графическим API через Unigine API (ResourceExternalMemory и ResourceFence). Хотя примеры показывают взаимодействие с CUDA, вы можете использовать их в качестве основы для интеграции Engine GAPI (Vulkan, DX11, DX12) с другими GAPI (OpenGL, DX, CUDA и т.д.), которые могут принимать дескриптор и импортировать примитив синхронизации (например, внешний семафор в 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.Такой подход может помочь в настройке взаимодействия различных API с использованием разных GAPI, например, взаимодействия MediaFoundation с использованием DX11 с движком с использованием DX12 или 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.В примерах также показано, как извлекать данные непосредственно из видеопамяти без циклического переключения ЦП и обрабатывать их с использованием графического API, отличного от движка.

CUDAMeshDynamic
CUDAMeshDynamic#


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
CUDAStructuredBufferWrite#


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
CUDATextureTransfer#


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
CUDATextureWrite#


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
Последнее обновление: 16.08.2024
Build: ()