BOSIO × BoAYo 개발 문서 전체 소스 ↗
핵심 시스템 · 정이십면체 장면

20면 · 211타일 · M×M 셀

7·7·7·8 분할과 작은 삼각 셀의 주소 체계를 설명합니다.

정이십면체의 각 면은 작은 삼각형으로 나뉩니다. 그 작은 삼각형 하나가 타일입니다. 현재 설정은 타일 한 변을 다시 16개로 나누고, 그 안의 더 작은 삼각 셀마다 색을 저장합니다.

20
4,220전체 타일: 20×211
1,080,320M=16일 때 전체 셀 수

면 안의 7·7·7·8 분할

한 면은 타일 한 변에 각각 7개, 7개, 7개, 8개가 놓이는 네 영역으로 나뉩니다. 각 영역의 타일 수는 49개, 49개, 49개, 64개이고, 합하면 면당 211개입니다.

면당 타일 = 7² + 7² + 7² + 8² = 211
전체 타일 = 20 × 211 = 4,220
타일당 작은 삼각 셀 = M²
M=16 → 타일당 256셀, 전체 1,080,320셀
타일과 셀은 다릅니다

7·7·7·8 분할에서 생기는 삼각형이 타일입니다. 각 타일을 다시 M개씩 나눠 생기는 작은 삼각형이 색을 저장하는 입니다. M을 두 배로 늘리면 타일당 셀 수는 네 배가 됩니다.

현재 해상도와 확장

M타일당 셀전체 셀설명
864270,080분할 수가 적은 설정
162561,080,320현재 통합 실행의 기본값
321,0244,321,280셀 수가 많아 자원과 합성 속도를 다시 확인해야 함

출력 코어는 M=8·16·32를 지원하지만 현재 통합 실행은 M=16입니다. M=32로 올리면 표현할 수 있는 위치가 촘촘해지는 대신, 소프트웨어가 채우고 전송해야 할 셀 수도 네 배가 됩니다. 앱 글꼴을 그대로 둔 채 M만 올려서는 글씨가 자동으로 선명해지지 않습니다.

타일 내부 셀 인덱스

타일 안의 셀 주소는 행 순서로 정합니다. 각 행에서 서로 반대 방향을 향한 삼각형이 번갈아 나타나며, 행 끝에는 한 방향의 삼각형만 남습니다.

cell_index = row² + 2 × column + orientation
row = 0 … M-1
orientation = 0 또는 1 (행 마지막은 하나만)

출력 코어는 화면 픽셀의 방향으로 면, 타일, 셀을 차례로 찾습니다. 그 결과를 정사각형 이미지 좌표로 바꾸지 않고 삼각 셀 주소로 사용합니다.

원본: 출력 코어 배열 정의, 장면 패킹 코드.

BOSIO × BoAYo · 문서 저장소 · 구현 원본은 각 소스 저장소에서 확인하세요.