Я блокирую backbuffer в direct3D 9 и копируя изображение на него. Я заметил на одном компьютере, что когда изображение растянуто на экране, оно становится размытым. На другом компьютере, на котором я тестировал, он полностью нефильтрованный (пикселированный). Есть ли способ указать, как бэкбуффер отбирается на экран, или он контролируется чем-то другим?Direct3D 9 Сэмплирование буферизатора
Я попытался
Device->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT);
Однако это не имело никакого эффекта; Я думаю, что это влияет только на текстуры.
На компьютере, который сглаживал backbuffer, был графический процессор NVidia, а тот, который сделал его пиксельным, был ATI. Я знаю, что более типично отображать текстуру на квадрат с выравниванием по экрану, но я должен использовать backbuffer по разным причинам. Если драйвер отвечает за выбор буфера, а не Direct3D, то, полагаю, у меня нет контроля над этим, если я не изменю размер буфера. – user3124047
Отредактировано альтернативным методом для фильтрации копий поверхности на поверхность. – Ani
StretchRect кажется быстрее, чем блокировка backbuffer, и это позволяет мне выбирать тип выборки! Благодаря! – user3124047