
Пресмыкающийся
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
что на чем зачем?
язык? Бейсик
за тем же за чем и предыдущие все алгоритмы писались

Джон
15.09.2018
13:38:46

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

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

Dolphin
15.09.2018
13:44:45

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

Google

EN
15.09.2018
13:45:51
??

Dolphin
15.09.2018
13:46:13

Andrey
15.09.2018
13:46:59

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
}
он взят из примера полностью

Dolphin
15.09.2018
13:49:33
когда переполнение

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
Ага, посмотри
Ну как минимум все на это указывает

Dolphin
15.09.2018
13:51:01

Andrey
15.09.2018
13:51:11

Vladimir
15.09.2018
13:51:23

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