Page 46 of 77

Re: Помогите новичку

Posted: Sat Mar 02, 2013 7:00 pm
by Serge
0CodErr

Создание и завершение потока громоздкая операция для ядра. Если это надо делать много раз, лучше создать его один раз и активировать по надобности.

Re: Помогите новичку

Posted: Sun Mar 03, 2013 10:27 pm
by Leency
У меня есть алгоритм получения тени: он грабит экран, затеряет попиксельно и выводит через 7 функцию. Для всего рабочего стола выходит долго.
Можно ли выводить изображение быстрее, чем через 7 функцию?

Re: Помогите новичку

Posted: Sun Mar 03, 2013 10:30 pm
by Serge
Leency

Ты грабишь экран со скоростью 6.5 Mб/с. Скорость вывода уже не имеет значения.

Re: Помогите новичку

Posted: Sun Mar 03, 2013 10:34 pm
by Mario_r4
Serge wrote:Ты грабишь экран со скоростью 6.5 Mб/с. Скорость вывода уже не имеет значения.
Spoiler:шах и мат аметисты... валялся под столом от диагноза

Re: Помогите новичку

Posted: Mon Mar 04, 2013 7:12 am
by 0CodErr
Leency wrote:Для всего рабочего стола выходит долго.
А зачем тебе делать для всего рабочего стола? Разве нельзя сграбить только то место, где должна появиться тень?
Можно попробовать работать напрямую с видеопамятью, использовать MMX.

Re: Помогите новичку

Posted: Mon Mar 04, 2013 12:57 pm
by Leency
>> сграбить только то место, где должна появиться тень?
Я так и делаю. Грабить весь стол нужно для программы end. http://vk.com/topic-48924138_27963181?z ... 924138_107
Расскажи поподробнее о работате напрямую с видеопамятью, использовании MMX. Или же кинь ссылку где про это можно почитать, т.к. я работать с графикой нечал буквально недавно и ещё очень мало знаю. Зато теперь понял почему dunkaist внёс изменения в ядро для отображения grayscale изображений.

Re: Помогите новичку

Posted: Mon Mar 04, 2013 2:46 pm
by SoUrcerer
Leency, как ты думаешь, почему notify рисовала сеточку? :)

Re: Помогите новичку

Posted: Mon Mar 04, 2013 3:05 pm
by Serge
Вся работа с видеопамятью уже и так идёт напрямую. MMX и SSE2 дадут мизерный прирост. Лучше вообще забыть про чтение видеопамяти силами ЦПУ. Жаль, в таблицах страниц нет бита write-only.

Re: Помогите новичку

Posted: Mon Mar 04, 2013 3:11 pm
by Mario_r4
Serge wrote:Жаль, в таблицах страниц нет бита write-only.
Тебе-бы все запрещать и не пущать!

Re: Помогите новичку

Posted: Mon Mar 04, 2013 3:32 pm
by Serge
Mario_r4
Нет, это обычная техника безопасности. Тебя ведь не смущают перила на лестницах и балконах.

Re: Помогите новичку

Posted: Mon Mar 04, 2013 4:13 pm
by Leency
SoUrcerer wrote:Leency, как ты думаешь, почему notify рисовала сеточку? :)
На самом деле рисовать попиксельно сетку куда медленнее! Эффект торможения заметен только в приложении end, где скорость работы программы упирается в скорость чтения экрана. Новый @notify запускается моментально и выглядит няшней. Подобное @notify улучшение нужно в основном дистре?

Re: Помогите новичку

Posted: Mon Mar 04, 2013 4:29 pm
by SoUrcerer
Можно сделать заливку построчно, тогда это будет выглядеть как прикольная анимация затемнения.

Re: Помогите новичку

Posted: Mon Mar 04, 2013 5:00 pm
by Mario_r4
Вы в курсе, что вы подлые растратчики системных ресурсов, да? Да?!

Re: Помогите новичку

Posted: Mon Mar 04, 2013 5:04 pm
by Leency
Потому я ничего и не коммиттил - решил спросить. Нет, так нет. Для растрачивания ресурсов есть KolibriN.

Re: Помогите новичку

Posted: Tue Mar 05, 2013 12:37 pm
by Leency

Code: Select all

K : Process - forced terminate PID: 0000000E [KOLIBRIN]
K : Page fault
K : EAX : 00000000 EBX : 800347D3 ECX : 80C9FD93
K : EDX : 00000000 ESI : 8003C28E EDI : 80C9F999
K : EBP : FFFFFBCC EIP : 80016DF8 ESP : 80C90A64
K : Flags : 00011246 CS : 00000008 (kernel)
Что это может быть за ошибка и где? Возникает у popovpa, у других такого замечено небыло.