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