>백엔드 개발 >Golang >Golang용 비공식 LiveCubism SDK

Golang용 비공식 LiveCubism SDK

Susan Sarandon
Susan Sarandon원래의
2024-12-28 04:47:08378검색

소개

Q. Live2D란 무엇인가요?
A. 공식사이트를 참고하세요.

주요 주제

Live2D를 사용하려면 Cubism Framework와 Cubism Core가 필요합니다. 전자에는 다양한 환경과 프로그래밍 언어에 대한 공식 오픈 소스 릴리스가 있지만 후자는 폐쇄적이고 대안이 없습니다. (자세한 구성은 Cubism Core API Reference를 참고해주세요.)

이제 Cubism Framework를 살펴보면 Unity, Native, Web, Java에 사용 가능한 버전을 찾을 수 있습니다.

하지만 저는 Golang과 Ebitengine을 정말 좋아해요!

결과물

결국 Cubism Framework의 기능을 복제하는 코드를 직접 작성하여 라이브러리로 만들었습니다: github.com/aethiopicuschan/cubism-go.

라이브러리에는 Ebitengine용 참조 렌더러도 포함되어 있으므로 개발에 Ebitengine을 사용하는 경우 이를 프로젝트에 쉽게 통합할 수 있습니다.

Unofficial LiveCubism SDK for Golang

Cubism Core에 대해서

Cubism Core는 동적 라이브러리(.dylib 등)로 제공됩니다.

Golang에서 어떻게 사용하는지 살펴보겠습니다. 물론 cgo를 사용할 수도 있지만 이번에는 purego라는 라이브러리를 사용했습니다.

unsafe 및 uintptr의 폭풍과 씨름해야 하지만 여전히 cgo를 사용하는 것보다 훨씬 낫습니다.

이 경우에는 다음과 관련된 구현이 있습니다. 마음껏 폭풍을 직접 살펴보고 경험해 보세요!

core.go

폭풍과 싸워야 한다고 말했지만 purego는 환상적인 라이브러리이므로 모두가 사용해 보시기 바랍니다.

그게 다입니다. 읽어주셔서 감사합니다.

위 내용은 Golang용 비공식 LiveCubism SDK의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.