Мне нужно преобразовать текстуру ID3D11Texture2D типа DXGI_FORMAT_R32G32B32A32_TYPELESS в текстуру типа DXGI_FORMAT_B8G8R8A8_TYPELESS (или любой другой 32-разрядный тип RGBA) эффективно. В основном уменьшает 128 бит на пиксельную текстуру до 32 бит на пиксель. Похоже, ID3D11DeviceContext :: CopyResource-метод не может обрабатывать такое преобразование формата. Должен ли я использовать шейдер для достижения этого? Если да, можно ли использовать шейдер с помощью метода CopyResource или мне нужно настроить полный конвейер рендеринга? Пробовал делать преобразования на процессоре, но он слишком медленный.Преобразование данных RGBA между форматами DXGI
0
A
ответ
1
Вообще говоря, самый быстрый способ сделать эти преобразования для использования графического процессора для рендеринга «полноэкранного квадрата» текстуры исходного текста для цели рендеринга целевого формата. Ограничения будут основаны на уровне аппаратных средств Direct3D, для которых поддерживаются форматы целевых форматов. Например, на всех уровнях возможностей с современными драйверами вы можете рассчитывать, что DXGI_FORMAT_B8G8R8A8_UNORM
поддерживается как цель рендеринга, но не DXGI_FORMAT_B8G8R8A8_SNORM
.
См MSDN и Direct3D Feature Levels
Для CPU на базе запасного варианта для всех возможных преобразований формата DXGI см DirectXTex.
Смежные вопросы
- 1. A Преобразование между форматами
- 2. Преобразование между временными форматами синтаксиса
- 3. Преобразование между форматами даты в PHP
- 4. PHP Преобразование даты между различными форматами
- 5. Преобразование между форматами даты и времени
- 6. PHP 5.4: преобразование между форматами даты
- 7. Преобразование буфера данных (YUV) в QImage (RGBA)
- 8. Преобразование RGB в RGBA
- 9. Преобразование между форматами Windows CryptoAPI и OpenSSL x509
- 10. Конвертация между форматами даты
- 11. Отличие между строковыми форматами
- 12. Транслейтинг между форматами LINQ
- 13. MySQL между форматами даты
- 14. Понимание DXGI
- 15. Преобразование дат с «нетрадиционными» форматами
- 16. Является ли преобразование между форматами шрифтов SFD и TTF lossy?
- 17. Преобразование между форматами даты и времени в JavaScript
- 18. Быстрое преобразование RGBA в ARGB
- 19. Преобразование изображений: RGBA в RGB
- 20. Преобразование цвета RGBA в RGB
- 21. Дизайн, включающий преобразования между форматами данных в .NET.
- 22. Разница между различными двоичными форматами
- 23. Как конвертировать между форматами времени?
- 24. JQuery datapicker конвертировать между форматами
- 25. Отличие между японскими форматами чисел
- 26. Преобразование Alpha в RGBA в непрозрачность CSS
- 27. Преобразование RGBA {U8} (0,384,0,0,0,0,1,0) в Integer
- 28. DXGI вывод текста след
- 29. CXF: Разница между форматами данных PAYLOAD и MESSAGE
- 30. Передача данных между двумя форматами wpf как строки