Я использую DirectX9 для рендеринга видео на экран.
Используемая библиотека SlimDX.
Созданное программное обеспечение используется для маркировки плохих пикселей на устройстве вывода, поэтому крайне важно, чтобы не было фильтрации / сглаживания текстур.
Я отключил все параметры фильтрации текстур, отключил сглаживание и выровнял текстуру по экрану в соотношении 1: 1 между буфером и обработанной текстурой.
Дело в том, что на некоторых устройствах DirectX, кажется, выполняет некоторую билинейную фильтрацию / размытие на выходе.
Мне нужно, чтобы весь вывод был блочным, с фильтрацией -0-.
Поскольку весь код изменения размера работает с самим элементом управления (без изменения размера буфера и т. Д.), У меня нет возможности изменить размер этого буфера.
Странно то, что это происходит только на некоторых устройствах, но не на всех.
Как мне сказать DirectX не сглаживать то, что он передает элементу управления? (отключить любую фильтрацию текстур, выполняемую для заднего / переднего буфера)
Заранее спасибо за любую помощь (:
Для тех, кто не понимает, от чего я пытаюсь избавиться -
Когда разрешение визуализированного изображения ниже, чем разрешение нарисованной области, Direct3D создает плавный переход между пикселями.
Я хочу, чтобы каждый пиксель отображался в виде простого прямоугольника без какой-либо фильтрации, где я могу найти настройки, управляющие этим поведением?