Commit Graph

  • 2f9b7cebcd chunk: make chunk size 32 EmaMaker 2023-05-20 21:52:33 +0200
  • 0acb8c7c1e free chunks from memory EmaMaker 2023-05-20 21:51:48 +0200
  • e225babb0c chunkmesher: external queue of chunk mesh data EmaMaker 2023-05-20 21:19:44 +0200
  • 78e3bc11e6 initial update and render with concurrent DS EmaMaker 2023-04-29 14:54:43 +0200
  • 1d3132cf3c use oneTBB library EmaMaker 2023-04-29 14:54:09 +0200
  • 52537715ef chunks: make chunk state atomic EmaMaker 2023-04-23 16:28:36 +0200
  • 3daf994ac3 opengl: disable vsync EmaMaker 2023-04-10 00:40:29 +0200
  • 47543c9101 intervalmap: use updated upper_bound when checking removal of next node EmaMaker 2023-04-10 00:28:42 +0200
  • 1a4412c5b1 renderer: initial texture support via ArrayTextures EmaMaker 2023-04-10 00:21:49 +0200
  • 2b1991ff2b separate rendering in a dedicated file EmaMaker 2023-04-09 21:44:17 +0200
  • 80d3297213 chunkmesher: keep a table of vertices to avoid duplicates vertex-deduplication EmaMaker 2023-04-08 17:17:47 +0200
  • b4f3bdad06 experimental 3d generation EmaMaker 2023-03-29 21:39:15 +0200
  • 40fec8a649 actual random generation EmaMaker 2023-03-29 21:23:43 +0200
  • 179bd20aba update .gitignore emamaker 2023-03-27 19:20:04 +0200
  • a039ced6cf gamma correction emamaker 2023-03-27 19:19:27 +0200
  • 44b027c3e2 Blinn-Phong lighting EmaMaker 2023-03-26 22:21:36 +0200
  • 6bd3bdecb8 shader: allow to send vec3 uniforms EmaMaker 2023-03-26 22:16:34 +0200
  • b4dd3be584 chunkmesher: push vertices normals to GPU EmaMaker 2023-03-26 19:57:39 +0200
  • da6608c66a chunkmanager: only calculate update sphere indices at startup EmaMaker 2023-03-25 16:31:47 +0100
  • 8584d2e974 general code cleanup EmaMaker 2023-03-23 21:17:06 +0100
  • 19cd81b9fb chunkmesher/manager: move sending data to gpu in dedicated function EmaMaker 2023-03-23 16:19:25 +0100
  • 19b3c68015 camera: nearer near clipping plane EmaMaker 2023-03-23 14:26:12 +0100
  • e609f4858b initial blockpicking EmaMaker 2023-03-20 22:57:29 +0100
  • e18a2cca05 intervalmap: solve bugs with insertion, printing and retrival EmaMaker 2023-03-20 22:56:29 +0100
  • 8040868055 chunkmanager: unload chunks after a time treshold EmaMaker 2023-03-13 13:33:32 +0100
  • b7077af00f chunkmanager: delete far chunks from memory EmaMaker 2023-03-13 12:56:46 +0100
  • ba35689c6c chunkmesher: also cleanup colors at the start EmaMaker 2023-03-13 12:56:10 +0100
  • bc2225e0f3 chunk: first delete buffer, then vao EmaMaker 2023-03-13 12:55:20 +0100
  • f3d89a2e5a chunk release resources on destruction EmaMaker 2023-03-12 22:14:28 +0100
  • ddd047e82f interval map: clean map on destruction EmaMaker 2023-03-12 22:14:05 +0100
  • ab762eb9bc use unique_ptr when dumping intervalmap to array EmaMaker 2023-03-12 18:31:22 +0100
  • f7eb04a5f1 use unique_ptr when dumping intervalmap to array EmaMaker 2023-03-12 18:31:22 +0100
  • 383fb60686 proper frustum culling EmaMaker 2023-03-09 17:30:40 +0100
  • e69c58abd3 gracefully shut down secondary threads EmaMaker 2023-03-07 21:37:28 +0100
  • 716056b8c5 experimental multithreaded generation and meshing EmaMaker 2023-03-03 21:33:11 +0100
  • 2ec728897e main: print currently used GPU at the start EmaMaker 2023-02-23 19:07:35 +0100
  • b1e420f564 camera: allow to strafe up and down EmaMaker 2023-02-23 19:07:17 +0100
  • cf0bb3f111 update .gitignore EmaMaker 2023-02-23 19:06:42 +0100
  • b600ef5214 memory: delete shader when terminating EmaMaker 2023-02-23 17:02:20 +0100
  • 0baa2eb649 memory: use proper delete[] EmaMaker 2023-02-22 21:54:15 +0100
  • c547d11cd5 chunks: drop per-chunk chunkmesh EmaMaker 2023-02-12 14:36:59 +0100
  • ec2feb919f chunkmanager: chunkmesh on the stack EmaMaker 2023-02-12 12:20:03 +0100
  • 9f82a17bd2 chunkmesh: do not create shader for every object EmaMaker 2023-02-12 12:18:30 +0100
  • 2e0ed7b057 clear mesh data after sending to gpu EmaMaker 2023-02-11 22:25:40 +0100
  • 3c54de5f21 update .gitignore EmaMaker 2023-02-11 21:52:31 +0100
  • 4aef800210 ship glfw EmaMaker 2023-02-11 21:49:35 +0100
  • 9ed97b6161 flatten array along y coordinate intervalmaps-array-y EmaMaker 2022-12-17 18:10:59 +0100
  • 69c44e3609 enable faceculling emamaker 2022-12-01 23:37:57 +0100
  • 773b7999d4 chunkmgr: do not update same chunk multiple times emamaker 2022-12-01 23:27:22 +0100
  • 1ccbf8b157 rudimentary frustum culling emamaker 2022-11-22 22:49:25 +0100
  • 8116791dcf use hilbert curve instead of flatten array EmaMaker 2022-11-20 20:22:56 +0100
  • b724640384 chunkgen: take advantage of intervalmap structure EmaMaker 2022-11-20 19:47:04 +0100
  • 8eb15f4725 chunk: migration to intervalmaps EmaMaker 2022-11-20 19:14:11 +0100
  • 5dd924abf7 implement intervalmaps EmaMaker 2022-11-18 21:10:51 +0100
  • 2418c481bd camera: wider and further view emamaker 2022-11-17 12:53:42 +0100
  • 9b133181ba chunkmesh: cleanup emamaker 2022-11-17 12:53:31 +0100
  • c8f429564c chunkmgr: properly dispose allocated chunk memory EmaMaker 2022-11-11 20:36:39 +0100
  • a5ddb0e37f chunkmgr: avoid call of chunkmesh default ctor EmaMaker 2022-11-11 19:16:04 +0100
  • 93adf73777 better fake lightning EmaMaker 2022-11-11 12:04:11 +0100
  • 8e727a9ff7 chunkgen: use correct variable for z coord EmaMaker 2022-11-11 12:03:50 +0100
  • 9ec4e42495 chunkmesh: resolve bug in mesh index counting EmaMaker 2022-11-10 23:29:34 +0100
  • 768312a9dd colors and fake lightning EmaMaker 2022-11-10 22:46:47 +0100
  • 3a649836e5 initial commit EmaMaker 2022-11-10 19:47:39 +0100