Как добавить функциональность вычислительных шейдеров в приложение dx9, предназначенное для оборудования dx11

Я использую приложение dx9, я не могу обновить до dx11.

У меня есть несколько вычислительных шейдеров, которые я хочу перенести в это приложение, но я не знаю, что я могу использовать для прямой записи в текстуры и буферы dx9 (это графика в реальном времени, поэтому копирование данных недопустимо).

Он должен работать на Intel, Amd и Nvidia GPUS (все готово для DX11), поэтому CUDA не вариант.

Я не знаю, сможете ли вы разделить ресурсы между устройствами dx11 и dx9, но это решит все мои проблемы. Реальный сценарий — взять цель рендеринга из dx9 и поделиться ею.
Приобретите его в dx 11, обработайте его с помощью вычислительного шейдера и запишите содержимое в общую текстуру dx11, которую я могу связать в dx9 для рендеринга.

Я также был ориентирован на opencl, поскольку я читал о некотором взаимодействии dx9 онлайн.

Я пытался скачать приложение Amd SDK, но в документации я не нашел ссылки на взаимодействие dx9 (несколько слов о dx10, но вся документация посвящена взаимодействию opengl). Я не проверял opencl SDK от других поставщиков.

также усилитель c ++, кажется, не работает с dx9.

Знаете ли вы, возможно ли это, и если да, то какое решение gpgpu может выполнить эту работу, если я не могу использовать Dx11?<-> Dx9 общий ресурс?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]