@ru_arduino

Страница 1318 из 7737
Dr
05.02.2017
17:09:17
выглядело отлично

Stanislav
05.02.2017
17:14:53
посмотрел https://mapbox.s3.amazonaws.com/kkaefer/experiments/line-miters/index.html

ну впринципе разобраться просто да

надо НАГРУЗИТЬ

Google
Dr
05.02.2017
17:17:48
в любом случае мне не нужен вывод ШИРОКИХ линий

однопиксельных хватит

Stanislav
05.02.2017
17:19:55
няшно https://mattdesl.svbtle.com/drawing-lines-is-hard

да уже довольно неплохо

скоро наверное даже научатся шрифты рендерить

а да ты можешь просто взять какуюнибудь библиотеку в которой уже есть рендеринг

сколько всего есть няшного оказывается http://www.antigrain.com/agg_docs/doc_tutorial.html

ну это совсем топчик

нагрузочка https://threejs.org/examples/webgl_buffergeometry_lines.html

да кстати three.js же !

там писечка что ты просто задаешь линии и камеру и он всё берет на себя

LexsZero
05.02.2017
17:30:10
У меня есть некие сущности(номера портов), которые задаются через дефайны: #define IOID_17 0x17 #define IOID_16 0x16 И у меня есть номера каналов(виртуальных), которые привязаны к этим портам. #define CH_1 0x01 #define CH_2 0x02 Ну и какая-то таблица соответствия: #define CH_1_ID IOID_17 #define CH_2_ID IOID_16 Каналы ведут отсчет от нуля, а вот порты могут начинаться с достаточно большого номера и идти не по порядку. Пока мне надо было узнавать номер порта по номеру канала, я обходился такими конструкциями: if (channel = CH_1) { port = CH_1_ID; } А теперь мне надо узнать номер канала по номеру порта. Вторую таблицу делать странно. Какой есть способ создать таблицу соответствия вида IOID_17 <-> CH_1, из которой можно было в любой момент получить как номер порта по номеру канала, так и номер канала по номеру порта. Количество записей до пяти штук, каждому каналу соответствует только один номер порта, и наоборот.
макротабличку и два енама через кросс-макру

Google
Dr
05.02.2017
17:35:40
да кстати three.js же !
у меня питон

Stanislav
05.02.2017
17:35:53
нет на опенгл тебе придется написать пару сотен строк чтобы оно заработало

LexsZero
05.02.2017
17:36:18
@vvzvlad #define CHANNEL_TABLE \ CHAN(1, 17) \ CHAN(2, 16) #define CHAN(id, io) CHAN_IO_##id = io, enum { CHANNEL_TABLE }; #undef CHAN #define CHAN(id, io) IO_CHAN_##io = id, enum { CHANNEL_TABLE }; #undef CHAN после препроцессинга будет как-то так: enum { CHAN_IO_1 = 17, CHAN_IO_2 = 16, }; enum { IO_CHAN_17 = 1, IO_CHAN_16 = 2, };

// обожаю метапрограммирование на макросах

Stanislav
05.02.2017
17:36:53
но я уже боюсь что набежит дельфинософт и начнет расказывать что то какой я дилетант и не уважаю дух настоящено программирования и может даже посоветует вулкан

LexsZero
05.02.2017
17:37:18
КАААЗИНО ВУЛКААН

Dr
05.02.2017
17:37:32
да и сотня строк это фигня, полчаса ебли

Stanislav
05.02.2017
17:39:44
вобщем я бы наверное определённо взял three.js пока что

Dr
05.02.2017
17:42:17
вобщем я бы наверное определённо взял three.js пока что
чтобы имплантировать в программу на питоне?

Stanislav
05.02.2017
17:44:32
ну это немножко ограничивает

пиздец просто https://github.com/vlachoudis/bCNC/blob/master/lib/ttf.py

Stanislav
05.02.2017
17:47:23
А что не так?
еще бы в 2017 году пописать рендеринг шрифтов

это еще круче это парсинг шрифтов

Dr
05.02.2017
17:49:05
ну да, всего на десятилетие ошибся, бывает

Stanislav
05.02.2017
17:49:19
а ну тогда я спокоен

LexsZero
05.02.2017
17:49:58
а что, прилинковать какую-нибудь стандартную либу нельзя, надо обязательно на петушоне велосипед?

Google
Dr
05.02.2017
17:50:27
а ну тогда я спокоен
а тебе надо что? чтобы видеокарта рендерила своими силами?

Stanislav
05.02.2017
17:50:53
чтобы в 2017 существовала наконец библиотечка которая бы это делала

LexsZero
05.02.2017
17:51:19
sdl

Stanislav
05.02.2017
17:52:24
ну freetype2 какойнибудь да

LexsZero
05.02.2017
17:58:52
CHAN_IO_2?

можешь еще массив сделать, если у тебя там номера по порядку идут.

#define CHAN(id, io) [id] = io, static const int chan_to_io[] = { CHANNELS_TABLE } #undef CHAN что-то в таком духе

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

и не писать одно и то же более чем в одном месте

Влад
05.02.2017
18:02:10
массив каналов ок

а массив портов?

они не по порядку

LexsZero
05.02.2017
18:02:39
а он тебе правда нужен?

сделай функцию port_to_chan() которая будет тупо линейно пробегать по этому массиву. врядли у тебя этих портов тысячи.

Влад
05.02.2017
18:04:51
у менях их 30. пока я храню два байта на каждый, хрен с ним. но я знаю, что мне через месяц надо будет уже 200байт хранить на каждый порт

а каналов всего 2, но соотвествие их портам меняется

LexsZero
05.02.2017
18:05:31
30 сравнений в цикле ты даже не заметишь, я это гарантирую. на размер каждого итема поиг.

Google
Влад
05.02.2017
18:06:01
так я буду хранить 30*200=6кб, из которых нужных мне 400байт

LexsZero
05.02.2017
18:06:12
да при чем тут размер вообще?

Влад
05.02.2017
18:06:34
не хочу делать табличку на все порты одновременно

LexsZero
05.02.2017
18:06:39
храни только массив каналов, ну. которых у тебя два.

Влад
05.02.2017
18:06:53
а

все, понял

LexsZero
05.02.2017
18:07:57
сделай typedef struct { ...; uint32_t port; ... } channel_t;, из них массив.

и пихай всю канал-релейтед дату туда

Bastad
05.02.2017
18:30:55
Кто юзал BusPirate? Оно годное?

Dr
05.02.2017
18:32:11
https://youtu.be/8rWCYo1UcOQ Годнота, костылинг спектрума в реальном времени

Admin
ERROR: S client not available

Dr
05.02.2017
18:32:20
там реально костылинг

и снято интересно

Bastad
05.02.2017
18:32:48
бля у меня такой недопаяный валяется до сих пор

батя делал

777Andrej
05.02.2017
18:40:52
странная штука, почему людей тянет на это старье щас? раньше было обратное

Th0r
05.02.2017
18:41:36
777Andrej
05.02.2017
18:42:02
:) поговорить, но не паять же их ;)

kaktys
05.02.2017
18:48:10
странная штука, почему людей тянет на это старье щас? раньше было обратное
Ностальгия, старше становишься, и плюс тянет к тому чего мало и не у всех

777Andrej
05.02.2017
18:52:26
Ностальгия, старше становишься, и плюс тянет к тому чего мало и не у всех
настольгия то понятно , но раньше такого не было, люди как то стремились к новому , а не юзали что то старое. а щас посмотри.

Google
kaktys
05.02.2017
18:53:15
А новое сам уже особо и не попаяешь

777Andrej
05.02.2017
18:53:42
ну, возможно

Byte
05.02.2017
18:55:06
Кто юзал BusPirate? Оно годное?
Годное, но медленное.

Dr
05.02.2017
18:57:07
странная штука, почему людей тянет на это старье щас? раньше было обратное
я просто изучаю как это было сделано, интересно и иногда полезно

777Andrej
05.02.2017
18:58:27
ну хз что там полезного, возможно это ваши прогерские дела там какие то

Dolphin
05.02.2017
19:00:50
я просто изучаю как это было сделано, интересно и иногда полезно
Я када был пиздроном, попросил старших научить меня игры ломать, они взяли и подсунули мне "пособие", в виде файлика, под названием "Zilog.doc". Я его перечитывал, перечитывал, и только раз на 5ый - понял, что это не пособие по взлому игр. Хотя тогда я уже не только игры свободно взламывал, а в кодах программировал по памяти ))

быстро надоело, кстати, хотелось чего-то большего, но больше - был только видеопроцессор, который для меня был писец сложным тогда )

777Andrej
05.02.2017
19:02:49
Zilog тока помню Z80 :)

Dolphin
05.02.2017
19:03:02
ну это он и есть )

777Andrej
05.02.2017
19:03:30
меньше грелись, не то что наши

Dolphin
05.02.2017
19:04:10
но не тот что в спектруме стоял, другой ревизии

хотя система команд одна

Z80a, Z80b

777Andrej
05.02.2017
19:05:00
вм1 какой то был наш аналог, потом другие стали, про ревизии не знаю

Dolphin
05.02.2017
19:06:00
КР580ВМ80?

:)

777Andrej
05.02.2017
19:06:05
не

Dolphin
05.02.2017
19:06:17
Такой тоже знаю )

КР580ВМ1?

777Andrej
05.02.2017
19:07:15
КР1858ВМ1

Dolphin
05.02.2017
19:07:43
не, только 580 щупал

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