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, у других такого замечено небыло.