17 Commits

Author SHA1 Message Date
MDietermann
4e14786668 New Atlas + Texture Pipeline 2026-05-31 20:32:46 +02:00
MDietermann
ab8816e27c feat: Updated Textures 2026-05-28 17:14:17 +02:00
MDietermann
c6916a6dd5 Update README.md 2026-05-28 13:35:31 +00:00
49d35cab5b feat: add multi-chunk world with cross-chunk face culling
Add a World that stores chunks in a Dictionary keyed by chunk
coordinate, with floor-division world<->chunk coordinate mapping
(correct for negative coords). The mesher takes an optional neighbor
sampler so faces at chunk borders are culled against adjacent chunks
instead of always meshing the shell. Render one ChunkRenderer per
chunk, placed via the model matrix. Reorganize the World layer into
Blocks/ and Chunk/ sub-namespaces.
2026-05-28 15:32:45 +02:00
70c986529b style: apply code-style cleanup (explicit types, this-qualification, switch expressions) 2026-05-28 13:29:13 +02:00
8e3195ca37 test: pin chunk mesher vertex layout with exact float count 2026-05-28 12:28:49 +02:00
177c47e8f8 feat: wire game window, render loop, and fly-camera input 2026-05-28 12:22:19 +02:00
7155ea7425 feat: add chunk renderer with interleaved vertex buffer 2026-05-28 12:16:09 +02:00
df22096548 feat: add texture loader and placeholder atlas 2026-05-28 12:14:11 +02:00
50bb77cb2d feat: add shader pipeline and chunk GLSL shaders 2026-05-28 12:08:58 +02:00
d7ecf019cb feat: add fly-camera with view/projection matrices 2026-05-28 12:04:30 +02:00
ecae0d4ce4 feat: add face-culled chunk mesher behind IChunkMesher 2026-05-28 12:00:26 +02:00
90be1035d4 feat: add Chunk as a dense 16-cubed id array 2026-05-28 11:56:49 +02:00
f4d3f9aab4 feat: add block model with IBlock flyweight and registry 2026-05-28 11:53:15 +02:00
17503820e6 fix: exclude nested test project from main project globs 2026-05-28 11:25:10 +02:00
d462f8b733 chore: pin OpenTK 4.9.4, add StbImageSharp, asset copy, and test project 2026-05-28 11:19:48 +02:00
9c4f5a86fe chore: initialize repository with project scaffold, gitignore and readme 2026-05-28 11:00:02 +02:00