복셀 엔진이 Minecraft와 같은 게임에 적합합니까?


27

Minecraft가 복셀 대신 세계 지형을 그리기 위해 다각형을 사용하는 이유는 무엇입니까? 복셀 기반 렌더링 엔진이 Minecraft와 같은 큐브로 구축 된 완전히 파괴 가능한 게임 세계에 적합합니까? 다각형을 사용하는 것보다 더 효율적입니까?


Minecraft가 본질적으로 세계의 복셀 표현을 사용하지 않는다고 생각하는 것은 무엇입니까? 그 말의 출처는 무엇입니까? 나는 항상 그렇게 생각했다.
Josh

minecraftwiki.net/wiki/Map- 구체적으로 : "Minecraft는 각 그리드 포인트가 단일 블록에 대한 데이터를 보유하는 증분 3D 그리드 인 복셀 시스템을 사용합니다."
Ray Dey

5
Minecraft는 세계의 복셀 표현을 사용하지만 다각형을 사용하여 렌더링됩니다. 내 질문은 그가 복셀 렌더러를 쓰지 않은 이유였습니다.
jeffythedragonslayer 16 :

나의 실수, 나는 오해했다
Ray Dey

1
GPU에서 레이 캐스팅을 사용하는 복셀 렌더링은 오늘 (또는 어제) gpus에서 완전히 가능합니다. 영리한 accstruct (복셀에 간단 함)와 영리한 메모리 사용량을 사용하면 놀라운 장면을 실시간으로 렌더링 할 수 있습니다.
Notabene

답변:


28

Minecraft가 복셀 대신 세계 지형을 그리기 위해 다각형을 사용하는 이유는 무엇입니까?

그래픽 하드웨어는 삼각형과 함께 작동하고 삼각형을 렌더링하므로 하드웨어 가속을 원한다면 삼각형을 사용해야합니다. 대부분의 복셀 렌더러는 Marching Cubes 와 같은 것을 사용 하여 복셀 표현에서 다각형 메쉬를 추출하여 표시합니다. 직접 볼륨 렌더링은 일반적으로 계산 비용이 많이 듭니다.

복셀 기반 렌더링 엔진이 Minecraft와 같은 큐브로 구축 된 완전히 파괴 가능한 게임 세계에 적합합니까?

예.

다각형을 사용하는 것보다 더 효율적입니까?

아마도 복셀 렌더링 속도가 빠르거나 저렴하지 않기 때문일 수 있습니다 (실제로 데이터 세트를 변환해야하기 때문에 렌더링 비용이 더 비쌉니다). 복셀 표현은 다각형보다 조작이 더 쉬워 지므로 데이터 세트로 표시되는 덩어리, 비트 및 세계 조각을 훨씬 쉽게 추가하고 제거 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.