M5Stack으로 AR 라이크 동작의 MMD 뷰어를 만들어 보았다

nekosystem 씨가 M5Stack에서 AR와 같은 동작을하는 멋진 앱을 만들었습니다.
M5Stack으로 자세에 따른 3D 표시를 한다

이것을 약간 변경하여 MMD 모델을 볼 수 있습니다.


준비하는 것



· M5Stack Fire : Fire를 사용하는 것은 가속도 센서와 PSRAM이 탑재되어 있기 때문입니다.
· SD 카드 : MMD 모델의 데이터를 넣습니다.

프로그램



프로그램은 M5Stack_MMD 의 M5StackFIRE_MMD입니다.

사용법



  • M5Stack_MMD 에 있는 Model 폴더 내의 각 pmd 파일과 bmp 파일을 모두 SD 카드의 루트 폴더에 둔다.
  • Arduino IDE에서 M5Stack에 M5StackFIRE_MMD.ino를 씁니다.
  • MMD 모델이 표시됩니다. M5Stack을 움직이면 AR라이크한 동작을 한다.
  • 버튼을 누르면 확대·축소와 모델 변경이 가능하다.


  • 좋아하는 MMD 모델 사용



    M5StackFIRE_MMD에서 사용할 수 있는 MMD 모델은 본 앱의 전용 데이터가 아니라, 본가 MikuMikuDance나 Pmxeditor에서도 사용할 수 있습니다만, 이하의 제한이 있습니다.
    1. PMD 파일명, 텍스처 파일명은 ASCII 코드여야 한다
    2. 텍스처 파일은 128×128 픽셀의 16bit ARGB(1-5-5-5) 비트맵 형식 파일이어야 한다.
    3. PMX 형식은 비대응. PMD 형식이어야 한다.

    텍스처 파일은 Gimp 을 사용하여 크기를 변경하고 파일 형식을 변경할 수 있습니다.

    MMD 모델은 PmxEditor을 사용하여 텍스처 파일 이름을 변경하고 PMX 형식에서 PMD 형식으로 변경할 수 있습니다.


    MMD 모델은 무료 제품이 웹에 많이 있습니다. 그러나 모델에 따라 개조 허가나 재배포 허가의 규약이 다릅니다. readme.txt를 잘보고 사용하십시오.

    그리기 속도는 초당 약 27000 폴리곤입니다. 다각형 수가 많은 모델은 그리기가 느려집니다.


    이론



    M5Stack은 아니지만, 마이크로 컴퓨터에 의한 3D 렌더링을 이하의 동영상으로 해설하고 있습니다.
    【천천히 해설】 PIC 마이크로 컴퓨터로 MMD 【전자 공작】

    좋은 웹페이지 즐겨찾기