У меня есть .dds-файл, и я хочу файл .png. Хотя я уже found out aboutDevIL.NET library, дизайн API там одного статического класса не распараллеливается, поэтому я надеюсь найти другой метод. Это привело меня к XNA.Преобразование .dds в .png: XNA действительно это запутанное?
Но вот как далеко я с этой идеей ...
- ОК, это выглядит, как я хочу это
Texture2D
класса; то я могу позвонитьmyTexture2D.SaveAsPng
. - Но как я могу получить один из них из моего .dds-файла? Ну, похоже, документация указывает, что я хочу использовать
myContentManager.Load<Texture2D>
. - О, дерьмо, это не он, это какая-то система управления контентом. Ну, мой поиск, похоже, привлек много пользы от
myTexture2D.LoadFile
; Я пойду за этим. - У меня отсутствует ссылка на сборку или еще что-то? О нет, я понял, они удалили этот метод между 3.1 и 4.0, удивительный. Хорошо, ну, это немного более раздражает, но
myTexture2D.LoadStream
на самом деле не проблема. - Ждать, что это сейчас? Он хочет
GraphicsDevice
? Хм, похоже, что один из них получает один из них черезGraphicsDeviceManager
... о, подождите, я больше не пойду по этому пути, не болееManager
s для меня. - Я предполагаю, что я должен создать экземпляр этой вещи вручную. Хорошо хорошо это не так уж трудно ...
var myGraphicsDevice = new GraphicsDevice(GraphicsAdapter.DefaultAdapter, GraphicsProfile.HiDef,
(Ой-ой, что этоPresentationParameters
вещь хорошо Хорошо, я просто попробуюnew PresentationParameters());
. - Ну что бросил исключение. Они хотят ... в мой
PresentationParameters
?DeviceWindowHandle
НО я бегаю консольного приложения !!
Так что я очень надеюсь, что есть менее запутанный способ сделать это,., возможно, какой-то по умолчанию GraphicsDevice
я мог бы использовать это чувствует себя довольно глупо, чтобы создать целое окно для конвертации .dds в .png.
Альтернативные предложения для моего преобразования м, я думаю, хотя, вероятно, было бы полезно понять, как использовать XNA из кода, отличного от XNA, в целом.