Загрузка файла .PSD с помощью D3DX11CreateShaderResourceViewFromFile

У меня странная проблема с файлами DX11 и PSD. Я знаю, что это говорит о том, что DX11 не поддерживает файлы PSD, однако он загружает PSD RGB на мою машину для разработки. По какой-то причине он игнорирует альфа-каналы, если они есть. Когда я запускаю эту же программу на другом компьютере, она не работает, как описано в документации, и текстура не загружается.

Кто-нибудь еще видел такое поведение? Добавила ли Microsoft поддержку PSD в более позднем обновлении DirectX, которое не задокументировано и т. Д.?

На обеих машинах установлен июньский SDK 2010 года, единственное отличие, которое я вижу, это то, что я использую Win7 Professional SP1 (который работает), а другая машина — Win7 Ultimate без пакета обновления (не работает).

Кто-нибудь знает хороший способ вставить PSD в DX11? Наш конвейер является родным PSD, поэтому мы предпочли бы загружать их прямо в память. На данный момент мы конвертируем в BMP через внешнюю программу, но это действительно медленно.

Спасибо

2

Решение

Согласно комментарию Росса Риджа, это PSD Windows Imaging Component (WIC), который позволяет считывать PSD-файлы в текстуры DX11. Имейте в виду, однако, что он не будет читать в альфа-канале, только RGB PSD. Это хорошо для большинства целей.

1

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


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