суббота, 30 августа 2014 г.

Драйвер RFM70

Для очередного своего ненужного безумного проекта писал драйвер для RFM70 радио приёмо-передатчика под STM32F100RB ARM контроллер.  Драйвер ещё не дописан но принимает/отправляет байтики исправно.
Ссылка на репозиторий: https://bitbucket.org/L_proger/rfm70cpp

Ах да, если у кого-то баттхёрт о том, что дрова нельзя писать на С++  (или по сути прошивки на МК), то лучше не переходить по ссылке выше и код не смотреть.

По мере использования RFM70 буду дописывать драйвер, по-позже закину в реп пример использования.

I'm back.

среда, 5 декабря 2012 г.

STM32VLDISCOVERY

А сегодня я ещё приобрёл забавный борд - STM32VLDISCOVERY.  На борту у неё 32 разрядный ARM контроллер STM32F100RB, Cortex™-M3, 24 MHz, 128 Kbytes of Flash,
8 Kbytes of SRAM.

Куча пинов выведено наружу, что меня дико радует ) Можно очень дофига всего прицепить! Доволен покупкой, сейчас займусь изучением )




Raspberry Pi

А я вот приобрёл эту штуковину.  Оказалость, что тут питание подаётся через micro USB, которого у меня нет. Вот фейл (   Придётся БП покупать и кабель : \  А так вообще система радует - 700 MHz CPU, 512 MB RAM, HW 3D (OGL ES 2.0), совсем неплохо )




воскресенье, 11 ноября 2012 г.

Керамический нож

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

Приобрёл вот такой недорогой вариант:




Нож оказался весьма качественным, не просвечивается (хорошо закалён), сколов на режущей кромке нет. Режет вообще шикарно - нарезал всё что лежало в радиусе метра от меня :D  Весьма забавная штуковина. 

пятница, 26 октября 2012 г.

Softrender: апдейт

Немножко оптимизировал, добавил класс Mesh, сделал генератор "ландшафта" из карты высот.

Пока FPS не супер, но уже что-то.  На скрине 3200 полигонов


понедельник, 15 октября 2012 г.

Softrender: update

Посидел немного над софтрендером и таки привёл его в юзабельный вид )

0. НАКОНЕЦ-ТО руки дошли сделать frustum clipping! :)  Теперь всё рендерится абсолютно корректно.  Клиппинг производится в 4D clip space по 7 плоскостям.
1. Пофиксены различные баги
2. Проект перенесён в IDE QtCreator и портирован под линукс, в котором и идёт разработка.
3. Дописан класс окна под линукс и класс таймера.
4. Добавлена простая система ввода (2 класса)
5. Добавлена поддержка индексированной геометрии  (собсно ради кеша и памяти)
6. Добавлен вершинный кеш в пайплайн растеризатора!Теперь если вершина лежит в кеше, то оттуда она и берётся и не трансформируется снова и снова ) Красота.
7. Добавлен альфа-тест и туман, введён FFP режим билда (когда шейдерные фичи блокируются и включаются FFP, ещё добавил Ambient освещение  (включение, цвет).
8. Пофиксил семплинг текстур и прикрутил его в FFP режим.

Ну и перенёс разработку на Bitbucket.org ! Под Mercurial.  Очень радует своей отличной работой, всё клёво.  Репозиторий общедоступен, но я не оставлю здесь на него ссылку, т.к. там сейчас дичайший говнокод и смотреть его нет смысла, как и юзать, ибо там ещё и FPS пока никакущий.


четверг, 11 октября 2012 г.

Software rendering:continued

Один друг попросил допилить мой софтварный 3D рендерер на С++ чтобы написать на нём игру.  Собсно в свободное время сейчас этим и занимаюсь. Ну наконец-то я прикрутил клипинг полигонов моим растеризатором по фрустуму в Clipping Space-е.  Всё работает шикарно )  Давно там есть шейдеры, но другу они как-то оказались наоборот не нужны. Вркучиваю и подобие FFP : )

Давно не занимался софтрендерами, оч радует пока )

суббота, 11 августа 2012 г.

Проект #2

Для начала хочу ещё раз немного поиграться с нейронными сетями. Пока более детально изучаю работу мозга, в частности строение неокортекса. Хочу реализовать что-то сложнее простого многослойного перцептрона как в прошлый раз, осталось придумать реальное применение и собственно написать для него НС.