Я использую приложение 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 общий ресурс?
Задача ещё не решена.
Других решений пока нет …