@ru_arduino

Страница 7528 из 7737
Пресмыкающийся
15.09.2018
12:03:36
зеленый соник

https://www.youtube.com/watch?v=5kKtdtet_a4

Dolphin
15.09.2018
13:00:34


чет скорость увеличилась почти вдвое

Google
Dolphin
15.09.2018
13:03:28
хотя не удивительно, был косяк при котором треугольник два раза перерисовывался xD

А вот так я тестирую, 26 мб

EN
15.09.2018
13:08:49
когда цвета ранзые, как-то попизже

Dolphin
15.09.2018
13:09:21
когда цвета ранзые, как-то попизже
вобще разные, или матрас со смещениями?

EN
15.09.2018
13:09:31
ну хотя бы со смещениями

Dolphin
15.09.2018
13:10:11


EN
15.09.2018
13:10:44
ну да, я ж переслал сообщение с примером)

Dolphin
15.09.2018
13:11:17
ладно пусть тестируется до завтра )

EN
15.09.2018
13:11:39
а что так долго тестить надо?

Dolphin
15.09.2018
13:11:54
я хз покрытие тестов

на рандоме тестирую

раньше зависало где-то через час-полтора

Google
Dolphin
15.09.2018
13:12:25
думаю вылечил

EN
15.09.2018
13:12:29
перегрев?

или затык на чем-то?

Dolphin
15.09.2018
13:12:39
эмулятора? ))

EN
15.09.2018
13:12:43
ааа))

понял

Dolphin
15.09.2018
13:12:55
да не затык был с подсчетами длин

и сменой направления линии после вершины

уходил в вечный цикл, продолжал вызывать новое направление и рисовать его по кругу

вылечил эту хуйню, а заодно избавился от счетчиков длин

EN
15.09.2018
13:15:44


Dolphin
15.09.2018
13:16:15
ну оно так и рисовалось раньше все )

мне нравится что треугольник получился по линиям - пиксель в пиксель с аппаратной линией

очень точный алгоритм

EN
15.09.2018
13:17:12
это как?

что такое аппаратная линия?

Dolphin
15.09.2018
13:17:38
видеопроцессором рисуется

я написал программную, которая совпадает по точкам с аппаратной

при любых координатах

EN
15.09.2018
13:18:39
но при этом на цпу крутится?

Google
Dolphin
15.09.2018
13:18:40
и на базе ее алгоритм треугольники считает

да

EN
15.09.2018
13:19:16
https://www.youtube.com/watch?v=yergWdn968o во музыка для просмотра тестов)))

Dolphin
15.09.2018
13:19:33
всмысле точки считаются на CPU, а вывод точек и линий в алгоритме - через видеопроцессор

EN
15.09.2018
13:19:57
сделаю вид что понял)

а если бы не совпадало - то что бы тогда было?

Dolphin
15.09.2018
13:20:20
получается я рисую треугольник с координатами x1,y1 x2,y2 x3,y3

EN
15.09.2018
13:20:22
как бы это выглядело?

Dolphin
15.09.2018
13:20:38
потом рисую линии между этими точками аппаратно

и они ложатся на грани треугольника

пиксель в пиксель

иначе не совпадало бы

EN
15.09.2018
13:21:14
ааа

Dolphin
15.09.2018
13:21:34
из-за погрешности, некоторые точки вылезли бы

или щели были

так работал первый алгоритм

почему я и сел переписывать полностью

EN
15.09.2018
13:22:03
на сколько аппаратные линии быстрее софтовых?

Dolphin
15.09.2018
13:22:34


в виртуальных попугаях

Google
Dolphin
15.09.2018
13:23:01
но вобще - дели на 60, будут секунды

вертикаль и горизонталь - полная заливка экрана 512х212

ну и это на бейсике

на асме будет намного быстрее канеш )

EN
15.09.2018
13:25:04
не кисло

Dolphin
15.09.2018
13:33:27
еще баг нашел

Admin
ERROR: S client not available

Dolphin
15.09.2018
13:33:29


но уже не виснет, это хорошо )

и вот эта хрень вылезла одна на 10000 треугольников

Andrew
15.09.2018
13:37:29
Это на чем и зачем?

Dolphin
15.09.2018
13:37:59
что на чем зачем?

язык? Бейсик

за тем же за чем и предыдущие все алгоритмы писались

Dolphin
15.09.2018
13:39:05
для ардуино

EN
15.09.2018
13:42:13
https://www.youtube.com/watch?v=sawVvu5-NZk

Andrey
15.09.2018
13:45:21
Всем привет. Ребята, подскажите пожалуйста, почему так происходит Возьмем для примера код https://www.arduino.cc/reference/en/language/functions/time/millis/ Прошиваю ардуину, жду секунд 30, открываю монитор порта - отсчет начинае идти с 0. почему с 0 а не с 30000+? Закрываю монитор порта, жду опять секунд 10, снова его открываю - отсчет снова начинает идти с 0. Что я пропустил в доках по этому поводу?

Dolphin
15.09.2018
13:45:40
https://www.youtube.com/watch?v=sawVvu5-NZk
но вобще, ты в чем-то и прав )) Я тоже нахватил тут несколько образов... так сказать... пока писал прогу )

Google
EN
15.09.2018
13:45:51
??

Andrey
15.09.2018
13:46:59
потому что при переполнении переменной, она сбрасывается в ноль
Ну точно дело не в этом >This number will overflow (go back to zero), after approximately 50 days.

Dolphin
15.09.2018
13:47:48
конкретно твой

Andrey
15.09.2018
13:48:21
покажи свой код
unsigned long time; void setup(){ Serial.begin(9600); } void loop(){ Serial.print("Time: "); time = millis(); Serial.println(time); //prints time since program started delay(1000); // wait a second so as not to send massive amounts of data } он взят из примера полностью

Vladimir
15.09.2018
13:50:04
Когда ты из ардуино иде подключаешься к порту, оно ребутит ардуину, как я помню

Andrey
15.09.2018
13:50:07
нет переполнения

Vladimir
15.09.2018
13:50:25
Потому и с нуля

Andrey
15.09.2018
13:50:31
Vladimir
15.09.2018
13:50:46
Ага, посмотри

Ну как минимум все на это указывает

Andrey
15.09.2018
13:51:11
Ага, посмотри
бло, ты был прав

Vladimir
15.09.2018
13:51:23
эм... а нахуя?
Не помню

Andrey
15.09.2018
13:51:25
спасибо =)

Страница 7528 из 7737