Возможно, с Direct3D9ex, для совместного использования ресурсов между устройствами. Возможно ли использовать эти общие ресурсы с устройствами Direct3D10?Совместное использование ресурсов Direct3D9ex и Direct3D10
ответ
Да, вы можете совместно использовать ресурсы между D3D9Ex и устройствами D3D10 с использованием методики, описанные здесь:
Feature Summary (Direct3D 9 for Windows Vista) - Sharing Resources
Обратите внимание, что доступ к GPU для общих поверхностей не синхронизированы, - например, если вы предоставляете одной и той же визуализации поверхности на двух устройств одновременно, ожидают всевозможные коррупции и расы.
Чтобы обойти его, убедитесь, что одно устройство завершено рендерингом на общую поверхность, прежде чем другой его использует. Один из вариантов - это запрос события (IDirect3DQuery9), другой - StretchRect на маленькую поверхность и блокировку (если блокировка завершается успешно, GPU завершил всю предыдущую работу)
Кто-то поправьте меня, если я ошибаюсь, но, Нет и Нет
Что вы собираетесь? У вас есть статическая текстура на двух устройствах? Если это так, легко достичь путем загрузки одной и той же текстуры дважды в два разных пула по умолчанию. Просто имейте в виду, что изменение одного не обязательно изменит другое.
Если вы пытаетесь использовать управляемую текстуру на двух устройствах, я не думаю, что это возможно с любым контролем. SLI может сделать это за сценой, но вы не будете контролировать ее.
Если вы хотите явно использовать текстуру, сгенерированную с одного устройства на другом устройстве, вам придется загрузить ее с исходного устройства и загрузить ее на целевое устройство в каждый кадр. Это будет медленно, но если это абсолютно необходимо, это можно сделать именно так.
Вы можете совместно использовать ресурсы Direct3D9 между устройствами или процессами.
Feature Summary (Direct3D 9 for Windows Vista) - Sharing Resources
Похожий метод работает для Direct3D10 ресурсов (вы также указать дескриптор обмена).
В этом GameDev.net topic обсуждается вопрос о совместном использовании D3D9Ex и D3D10. Выводы в этой теме, по-видимому, заключаются в том, что, хотя на основе документации это должно быть возможно (с некоторыми ограничениями), на практике это вообще не работает (возможно, ограничения настолько серьезны, что они не позволяют использовать какой-либо практический сценарий использования?)
- 1. Обмен ссылками и совместное использование ресурсов
- 2. PHP и совместное использование ресурсов между запросами
- 3. Совместное использование ресурсов XMLHttpRequest (qooxdoo и tomcat)
- 4. Совместное использование групп ресурсов в Microsoft Azure
- 5. ASP.Net Совместное использование ресурсов между культурами
- 6. Совместное использование ресурсов для Tomcat 5.5
- 7. Совместное использование restangular ресурсов между контроллерами
- 8. Как включить/разрешить совместное использование ресурсов CORS?
- 9. Совместное использование ресурсов в распределенной среде Java
- 10. Поддерживает ли OpenID Connect совместное использование ресурсов
- 11. Понимание кода: Совместное использование ресурсов путем общения
- 12. web api Совместное использование ресурсов ресурса
- 13. Совместное использование ресурсов между военными файлами
- 14. Включить совместное использование ресурсов в Meteor?
- 15. Совместное использование ресурсов графического процессора в коде
- 16. Совместное использование ресурсов тестирования между модулями выпуск
- 17. Как разрешить совместное использование ресурсов на XAMPP?
- 18. Совместное использование ресурсов для нескольких модулей Maven
- 19. Watson Services + Cross Origin Совместное использование ресурсов
- 20. Совместное использование ресурсов (CORS) с использованием JSONP и веб-работников
- 21. Amazon S3 и совместное использование ресурсов Cross-Origin (CORS)
- 22. Совместное использование ресурсов CORS и Json Web Token
- 23. Совместное использование ресурсов с использованием экспресс и ajax
- 24. Странная визуализация с Direct3D10
- 25. Совместное восстановление ресурсов между потоками
- 26. Совместное использование файлов ресурсов в смешанном (Webforms/MVC) приложении
- 27. ASP.NET: совместное использование ресурсов (членство, библиотеки) между веб-приложениями
- 28. Совместное использование ресурсов (CORS) - я что-то упустил?
- 29. совместное использование ресурсов образа ОС в нескольких контейнерах докеров
- 30. Любой способ обойти совместное использование ресурсов для тестового сервера?