[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: NVIDIA GeForce 6200.png -(95 KB, 730x436, NVIDIA GeForce 6200.png)
95 No.171578  

Чии, подскажи мне:
Как научить систему отрисовывать картинку на повёрнутом в портретную ориентацию мониторе справа налево, а не сверху вниз?

>> No.171580  

Это должно быть функцией программы, в которой ты просматриваешь картинки.

Adobe Reader или STDU такую функцию имеют, например, но они для документов - ПДФ, ДЖВУ.

>> No.171581  

Я просматриваю картинки при помощи программы Windows XP SP3.
Как мне объяснить ей (или видеокарте, если дело в ней), что от поворота монитора набок, направление его развёртки не меняется, и что при обновлении больших участков экрана поперёк растра, глаза видят артефакты?

>> No.171584  

>>171581

> XP

А ты просматривай чем-то умеющим в vsync

>> No.171586  

>>171578
Ну у тебя же на картинке все четыре возможные комбинации есть. В чем проблема?

>> No.171589  

>>171581

>Как мне объяснить ей (или видеокарте, если дело в ней), что от поворота монитора набок, направление его развёртки не меняется

чоблин

Если ты заснимешь проблему на камеру с частотой кадров 60/с, телепатировать будет проще.

Я, вроде бы, предполагаю источник твоей проблемы, но не уверен до конца. В худшем случае окажется так, что почти любая программа будет давать артефакты, а в лучшем - только стандартный просмотрщик винды, рисующий картинку несразу. Пробуй XNView (любой из двух).

>> No.171592  

>>171586
Проблема в том, что система перерисовывает экран сверху вниз, в то время, как его нормальный растр в таком положении идёт справа налево.
То есть, как если бы он в обычной пейзажной ориентации заполнялся слева направо.

В таком режиме перерисовка занимает гораздо большее число циклов вертикальной синхронизации и при заполнении больших областей, как, например, при разворачивании окна на весь экран, глаз успевает заметить характерную «лесенку» между уже и ещё не обновлёнными участками.

Пробовал включать в нестройках видеокарты вертикальную синхронизацию, но не помогло.

>> No.171618  

>>171592

>Пробовал включать в нестройках видеокарты вертикальную синхронизацию, но не помогло.

Лоль. И не поможет, никогда в жизни. ГУИ в XP теоретически не может быть "без единого разрыва", никогда, тебе уже сказали об этом.

Единственный способ преодолеть это - использовать просмотрщики с OpenGL или DirectX - в таком случае поможет то, что ты в панели управления уже поменял.

Гугл удивил меня - оказалось, что такие программы есть. Например: http://home.arcor.de/modernview/
https://en.wikipedia.org/wiki/DigiKam
https://en.wikipedia.org/wiki/FastPictureViewer

Некоторые из них используют директикс и опенгл для ускорения зумирования и ещё чего-то, они тебе не подойдут, просмотрщик должен рисовать картинку с помощью дирекикса и опенгл.

>> No.171621  

>>171618
Оптимизация просмотра конкретно графических файлов меня не интересует, мой вопрос касался вывода изображения на экран в целом.

Как обстоит дело с перерисовкой экрана на повёрнутых мониторах в более новых версиях Windows?

>> No.171629  

>>171621

>Как обстоит дело с перерисовкой экрана на повёрнутых мониторах в более новых версиях Windows?

Они поддерживают vsync в ГУЕ, прикинь!

Vsync, видимо, таки должен поддерживаться приложением (иначе говоря - оно должно быть написано в соответсвующем стиле), чтобы не было разрывов.

http://superuser.com/questions/558007/how-does-windows-aero-prevent-screen-tearing

>Оптимизация просмотра конкретно графических файлов меня не интересует, мой вопрос касался вывода изображения на экран в целом.

Если ты желаешь, чтобы графическое приложение, не использущее OpenGL/DirectX и работающее под XP, не давало ужасных разрывов, оно должно внутри себя знать, в каком направлении нужно выводить информацию на экран. Насколько мне известно, без изврата этого сделать нельзя. Умеют ли какие-то API из XP выводить информацию на экран в повернутом наравлении вообще - фиг знает.

>> No.171759  
Файл: png.png -(16 KB, 486x490, png.png)
16

Проблема, судя по всему, в том, что вывод изображения на экран поперёк происходит слишком неэффективно и, как следствие, медленно.
Двойная буферизация и синхронизация вывода с вертикальной развёрткой монитора здесь вряд ли помогут.
Я пытаюсь выяснить, можно ли заставить операционную систему/видеокарту отрисовывать сканлинии вдоль длинной оси монитора вне зависимости от его ориентации.

>> No.171760  

>>171759
Монитор всегда рисует построчно, вдоль длинной оси. Картинку поворачивает видеокарточка, чисто логически, без изменения развёртки. То, что ты пытаешься побороть - это tearing. Попробуй другую видеокарточку.

>> No.171764  
Файл: png.png -(3 KB, 600x1000, png.png)
3

>>171760
Воспринимаемая глазом граница выглядит как на приложенной картинке - ёлочкой.
Это точно tearing?

Решение с заменой видеокарты является тривиальным и потому неинтересным.

>> No.171812  

>>171764
В игорях похожее в свое время побарывал ограничением числа заранее обработаных процессором кадров до 1, настраивалось довольно легко в дровах нвидии, а для радеонов ставилась приблуда. Сейчас уже не вспомню, какая именно, да и не уверен,что у тебя именно та проблема. Но попробуй погуглить.

>> No.171847  

Избил лицо ладонью.

>>171760

Программы плюются в буффер данными в одном направлении, на развёртку им плевать.

Какую задачу решает новая видеокарта? Она заставит программы рисовать в другом направлении?

>>171812

что несёшь вообще

>>171759>>171764

Какой-то ты необучаемый, надоел уже немного.

МОНИТОР БУДЕТ ОБНОВЛЯТЬСЯ ТОЛЬКО В ОДНУ СТОРОНУ.
ПОЧТИ ВСЕ ПРОГРАММЫ РИСУЮТ В БУФФЕР В ОДНУ СТОРОНУ.
ТВОЯ КАРТИНКА НЕПРАВИЛЬНАЯ - УГЛЫ ПРЯМЫЕ, А НЕ КОСЫЕ.

Хочешь нетривиального решения?
а) Вместо новой видеокарты (лол, зачем?) найди и купи монитор с развёрткой, происходящей в нужном тебе направлении.
б) Напиши росмотрщик изображений, который учитывает угол поворота изображения и рисует в нужном направлении. Вот потеха-то.

Хочешь, чтобы всё работало?

а) Качни современную винду и современный софт и включи Aero.
б) Качни одну из программ, о которой я говорил.

>Это точно tearing?

Нет, это молнии Зевса.

Смеюсь и плачу. Какие же вы безграмотные. Управление таймингами откопал ещё, офигеть.

>> No.171862  
>ТВОЯ КАРТИНКА НЕПРАВИЛЬНАЯ - УГЛЫ ПРЯМЫЕ, А НЕ КОСЫЕ

Углы выходят именно косыми, причём обратный ход по вертикали даже больше, чем я нарисовал - где-то половина высоты зубца и полэкрана шириной. Как так получается - не знаю.

>Напиши росмотрщик изображений, который учитывает угол поворота изображения и рисует в нужном направлении.

Пожалуйста, перестань зафлуживать мой тред своими «просмотрщиками изображений».

>Какой-то ты необучаемый, надоел уже немного.

И вообще, если можешь не писать сюда больше, то лучше не пиши.

P.S. Пробовал повернуть монитор на другом компьютере с той же версией Windows XP.
На нём, на схожем мониторе с той же частотой, экран перерисовывается справа налево и практически незаметно для глаз.
Видимо, дело действительно в видеокарте/драйверах.

>> No.171889  

>>171862

>Углы выходят именно косыми, причём обратный ход по вертикали даже больше, чем я нарисовал - где-то половина высоты зубца и полэкрана шириной. Как так получается - не знаю.

Я забыл о том, что поворачивать можно в разные стороны. Повернёшь на 90 в одну сторону - будут прямые.

Повернёшь на 90 в другую - как повезёт.

>Видимо, дело действительно в видеокарте/драйверах.

Возьми из него ЖД и видеокарту, проведи эксперимент.

Ты ведь не про "сделать так, чтобы было почти незаметно" спрашивал, ты спрашивал о том, как устранить проблему. Ответ мой до сих пор действителен: без замены просмотрщика или Винды - никак.

>> No.171896  

>>171889

> без замены просмотрщика или Винды - никак

Имхуется мне, что тиринг зависит от связки железа видяхи, её дров и эффектов рабочего стола (Aero, etc). Соответственно, имеет смысл перебирать эти компоненты.
171760-кун

>> No.171917  

>>171896

Tearing - это отсутствие вертикальной синхронизации. От того, что он незаметен, он не исчезает.

Вертикальная синхронизация и соответствующий софт исключают tearing. Никакие другие средства панацеей не являются.

>> No.171922  
>Ты ведь не про "сделать так, чтобы было почти незаметно" спрашивал, ты спрашивал о том, как устранить проблему. Ответ мой до сих пор действителен: без замены просмотрщика или Винды - никак.

Мой вопрос относился скорее к возможности убрать «ёлочку» путём простых манипуляций с настройками системы.
Не имея предыдущего опыта работы с мониторами в портретной ориентации, я пытался узнать, насколько данная проблема распространена и имеет ли она общеизвестное решение.
Теперь я вижу, что настройками её, по всей видимости, не решить, поэтому оставлю всё как есть - менять железо и софт, чтобы с некоторой вероятностью избавиться от мелких артефактов, я не стану.




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]