2016-10-14 4 views
0

에뮬레이션에서 사용자 지정 디스플레이를 렌더링하려고합니다. 핀볼 머신의 도트 매트릭스 디스플레이처럼 생각하십시오.Unity3D에서 렌더링 DMD

어떻게 효과적으로이 문제를 해결할 수 있습니까? (실제로 크기가 너무 느리게 실행되는 텍스처에 실제로 쓰는 것을 생각하십시오.)

렌더링하려면 좋은 방법이 있어야하지만 실제로 제대로 수행되는 방식을 찾는 데는 어려움이 있습니다.

답변

1

자세한 내용 (DMD 화면 해상도, 색상 수, 움직이는 지 여부 등)이 없어도 많은 옵션이 있지만 도움이되지 않습니다. 여기 내 마음에 터진 옵션의 무리는 당신이 찾고있는 사람은 어딘가에 여기에 :)
비슷한 문제가 발생했습니다
1), 당신은 대답 here

과 함께 찾을 수있는 희망입니다 2) 텍스트 만 표시하려는 경우 DMD 글꼴을 무료로 제공하는 다양한 사이트가 있습니다 (예 : here

3) 또한 편집 할 수 있습니다/다운로드 및 그래픽으로 '특수 문자'를 표시하거나 그 사용자의 요구에 충분 경우 단지 목적을 위해 표준 ASCII table를 사용 설정 글꼴을 확장합니다. 예 : ▓ █ ╔ ╗ ╗ 및 이와 유사한 "그림 문자"
영감 및 ASCII 아트 (애니메이션을 포함한 )를 찾을 수 있습니다. here

4)는, "달려")하지만 당신은 비트 맵 및 .SetPixels 갈 수 다시 (느린 할 수있는 Texture2DDrawTexture

5) 비트 "해키",하지만 당신은 절약 할 수 있습니다 비트 맵 데이터/배열 (예 : 읽기 전용/상수 변수, 관리 방식으로 디스크에서 읽거나 상점에서 가져온 무료 자산의 도움을 받아 Graphics.DrawTexture
등으로 비트 맵 데이터/배열에 애니메이션 단계 적용 6) 표시하려는 것이 100 % 정적 (예 : 스코어와 같은 실제 데이터는 아니지만 'TILT'텍스트 등의 '하드 코드'애니메이션)을 사용하면 스프라이트 애니메이션을 만들 수 있습니다.

7) 캔버스에 동적 데이터를 표시하는 글꼴 (# 2)로 이동하고 정적 인 애니메이션을 재생하여 전체가 동적 인 것처럼 보이게하십시오.


음. 그게 내 머리 꼭대기에서 괜찮아. :)
희망이 도움이!

+0

대부분이 적용되지 않습니다. 나는 DMD를하려하지만 에뮬레이션에서 살고 있고, 1 도트는 1 픽셀 (충분히 근접)이 될 것입니다. 그래서 쉐이더에 대해서는 모르겠지만 setpixels가 너무 느릴 것이라고 생각합니다. Graphics.DrawTexture는 런타임 생성 버퍼를 사용하지 않을 수 있습니까? – Smileynator