Malha do chunk com face culling #7

Closed
opened 2026-10-03 17:25:06 -03:00 by caio · 0 comments
Owner

Objetivo

Transformar um chunk inteiro numa única malha, desenhando só as faces que podem ser vistas.

O que vou aprender

  • Por que desenhar cubo por cubo não escala
  • Gerar geometria na CPU e enviar para a GPU
  • Face culling por vizinhança: uma face entre dois blocos sólidos nunca aparece
  • Medir vértices e draw calls

Tarefas

  • Função gerar_malha(chunk) -> Malha
  • Adicionar uma face só quando o vizinho é ar ou transparente
  • UV do atlas de acordo com o bloco e a face
  • Um vertex buffer por chunk
  • Teste: um chunk cheio gera só as faces externas (16 x 16 x 6)

Pronto quando

Um chunk 16x16x16 é desenhado com um único draw call.

## Objetivo Transformar um chunk inteiro numa única malha, desenhando só as faces que podem ser vistas. ## O que vou aprender - Por que desenhar cubo por cubo não escala - Gerar geometria na CPU e enviar para a GPU - Face culling por vizinhança: uma face entre dois blocos sólidos nunca aparece - Medir vértices e draw calls ## Tarefas - [x] Função `gerar_malha(chunk) -> Malha` - [x] Adicionar uma face só quando o vizinho é ar ou transparente - [x] UV do atlas de acordo com o bloco e a face - [x] Um vertex buffer por chunk - [x] Teste: um chunk cheio gera só as faces externas (16 x 16 x 6) ## Pronto quando Um chunk 16x16x16 é desenhado com um único draw call.
caio added this to the Mundo de blocos milestone 2026-10-03 17:25:06 -03:00
caio closed this issue 2026-10-03 18:56:42 -03:00
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
caio/simple-minecraft-rust#7
No description provided.