2010-10-27 2 views
2

Я использую интерфейс ID3DXSprite для рисования элементов управления gui в своем приложении. У меня есть текстура 512x512 со всеми элементами управления и используйте sprite-> Draw(), указывающую точное RECT элемента управления. Все работает отлично, за исключением странной ошибки только на одной (!) Машине.Странная проблема с ID3DXSprite Метод рисования

Обычно управление выглядит: alt text

И на этой странной машины: alt text

Кроме того, некоторые элементы управления выглядят хорошо, но и многие из них выглядят как этот - с поврежденными краями и ... хорошо вы можете увидеть разницу :(

Вторая машина Intel (R) Chipset G41 Express видеоадаптер Пожалуйста, если кто-то имеет какие-либо идеи, почему это может произойти. - помочь

! 0

С уважением, Энтони.

ответ

1

Мне кажется, что у вас есть mipmaps в текстуре спрайта, и карта выбирает неправильный уровень mipmap. Установите уровень карты mip, явно равный 1, и посмотрите, поможет ли это.

+0

Ну, спасибо большое за ответ! Я использую функцию D3DXCreateTextureFromFileInMemoryEx, и если я правильно понял, я должен правильно установить MipFilter. Но есть много флагов - http://msdn.microsoft.com/en-us/library/bb205565(v=VS.85).aspx Можете ли вы посоветовать что-л? – Dalamber

+0

Вам не нужен MipFilter, если вы не делаете mipping. – Goz

+0

У меня есть переменная MipLevels, установленная в 1 в функции D3DXCreateTextureFromFileInMemoryEx, но все равно никакого эффекта. BTW Я заметил, что действительно похоже, что у меня проблемы с рисованием только прозрачных изображений (с различным значением альфа). Что должно быть прозрачным - это черный или «шумный» ... – Dalamber

Смежные вопросы