All Projects → elect-gombe → esp32_mmd

elect-gombe / esp32_mmd

Licence: other
esp32でmmd

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to esp32 mmd

esp effects
Old school demo effects for ESP32
Stars: ✭ 31 (-66.67%)
Mutual labels:  esp-idf, m5stack
SlimTracin
Software ray tracer written from scratch in C that can run on CPU or GPU with emphasis on ease of use and trivial setup
Stars: ✭ 49 (-47.31%)
Mutual labels:  software-rendering
Portal-Raycaster
A software portal rendering game engine
Stars: ✭ 41 (-55.91%)
Mutual labels:  software-rendering
Character12
DirectX 12 character animation and rendering. Note: currently, there is no AA deployed in this sample, because it originally worked with temporal AA in my full scene rendering; please use AA settings in the panel provided by your graphics-card vendor for a better visualization.
Stars: ✭ 19 (-79.57%)
Mutual labels:  skeletal-animation
Theatherflix
Theatherflix OpenSource Project - A visual tool for wiring digital movies, to sort and list the top latest movie trailers. We are constantly developing and making changes. Do you want to be part? Contact us!
Stars: ✭ 51 (-45.16%)
Mutual labels:  software-rendering
M5Stack-NMEA-2000-Display-CAN-BUS
This repository shows how to use the M5Stack as NMEA 2000 Display and WiFi Gateway.
Stars: ✭ 29 (-68.82%)
Mutual labels:  m5stack
SoftLight
A shader-based Software Renderer Using The LightSky Framework.
Stars: ✭ 2 (-97.85%)
Mutual labels:  software-rendering
esp32-owb
Maxim One Wire Bus driver for ESP32.
Stars: ✭ 115 (+23.66%)
Mutual labels:  esp-idf
Core2-for-AWS-IoT-EduKit
Accompanying code for use with AWS IoT EduKit content. Works with PlatformIO and ESP-IDF v4.2.
Stars: ✭ 107 (+15.05%)
Mutual labels:  esp-idf
bme280-esp-idf-i2c
Sample code for reading values from a BME280 temperature-humidity-pressure sensor, via ESP-IDF's I2C master driver, supports both normal mode and forced mode described in the datasheet. https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME280_DS001-11.pdf
Stars: ✭ 38 (-59.14%)
Mutual labels:  esp-idf
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+12562.37%)
Mutual labels:  software-rendering
retro-ngon
A well-featured retro-oriented 3D software renderer for the HTML5 canvas.
Stars: ✭ 30 (-67.74%)
Mutual labels:  software-rendering
cookiecutter-esp32-webserver
Cookiecutter template to get you quickly started with an ESP32-based webserver project.
Stars: ✭ 13 (-86.02%)
Mutual labels:  esp-idf
SlimApp
A minimalist andf platform-agnostic application layer for writing graphical applications, with a strong emphasis on simplicity and ease of use.
Stars: ✭ 33 (-64.52%)
Mutual labels:  software-rendering
esp-idf-rc522
C library for interfacing ESP32 with MFRC522 RFID card reader, packaged as ESP-IDF component
Stars: ✭ 60 (-35.48%)
Mutual labels:  esp-idf
SoftwareRenderer
Simple header-only C++ software renderer
Stars: ✭ 29 (-68.82%)
Mutual labels:  software-rendering
Herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Stars: ✭ 1,616 (+1637.63%)
Mutual labels:  software-rendering
WebSockets-ESP-IDF
WebSockets on ESP-IDF
Stars: ✭ 21 (-77.42%)
Mutual labels:  esp-idf
esp-idf-sys
Bindings for ESP-IDF (Espressif's IoT Development Framework)
Stars: ✭ 132 (+41.94%)
Mutual labels:  esp-idf
idfx
Tool for flash/monitor ESP-IDF and ESP8266_SDK apps on the WSL2 ⚡
Stars: ✭ 71 (-23.66%)
Mutual labels:  esp-idf

MMD for M5Stack, esp32

Realtime rendering and skeletal animation on your esp32 devices. Now miku start dancing! Miku Video:(twitter) https://twitter.com/elect_gombe/status/1035888138051190784

How to

  1. Download binary file from release page.
  2. write to your device.

Windows

how to flash

using esptool

python esptool.py --chip esp32 --port <your usb device> --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x1000 bootloader.bin 0x10000 spi_master.bin 0x8000 partitions.bin

Performance

@240MHz using dual-core 320x240 2500 triangles 16.5~18fps

License

poly.h, texture-body and texture-head,

キャラクター部はPCLライセンスに基づき配布します。 一番の注意点は初音ミクのモデルは非営利の範囲でのみ利用可能です。

「初音ミク」はクリプトン・フューチャー・メディア株式会社の著作物です。
© Crypton Future Media, INC. www.piapro.net

それ以外はMITライセンスに基づき利用を許可します。ただ、初音ミクのデータをリンクした時点で非営利利用に限る点に注意してください。その部分を外ればMITに基づき自由に利用できます。

A 3d model of Hatsune Miku is distributed under the PCL. NON-COMMERCIAL USE! Other files are distributed under the MIT License.

Feature

このシステムはラインスキャン法を使っています。高速かつ少ないメモリで処理可能で、数ライン分のみのzバッファを使っているため解像度を上げることも可能です。 ただしパフォーマンスは低下します。

using scanline rendering. only one line z-buffer, fast drawing and just few memory. So you can increase resolution and get more worse performance! :)

というか、esp32って340kBのメモリしかない。少なすぎて死にそうになった。アプリケーションかけるように、メモリを節約したいなぁ

その他、PC上で試すとき(開発用)

SDL2が必要です。

cd ./main/
g++ *.cpp *.c -lSDL2 -DPC
./a.out
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].