render-zig

A 3D rendering engine written in Zig
git clone git://git.christianermann.dev/render-zig
Log | Files | Refs

DateCommit messageAuthorFiles+-
2024-12-09 06:22Add cube sphereChristian Ermann2+39-0
2024-12-09 01:33Add cubeChristian Ermann2+149-0
2024-12-08 21:46Add UV sphereChristian Ermann3+184-2
2024-12-08 21:44Fix indirect offsets when mesh has no normals or texcoordsChristian Ermann1+11-2
2024-12-08 21:42Move 'tangentsAndBitangents' from 'load_obj.zig' to 'mesh.zig'Christian Ermann2+70-70
2024-12-07 05:35Rename 'MeshBuffer' to 'RenderData' and move to separate fileChristian Ermann4+345-368
2024-12-07 00:22Add transformsChristian Ermann2+84-36
2024-12-07 00:16Add instance id to model id mapping bufferChristian Ermann4+47-10
2024-07-21 19:26Make line render pipeline buffers explicitChristian Ermann2+30-11
2024-07-21 18:57Add bounding box renderingChristian Ermann5+348-3
2024-07-20 15:22Unify mesh typesChristian Ermann3+55-93
2024-07-20 15:21Fix memory leaks in vertex cache optimizationChristian Ermann1+12-0
2024-07-20 14:45Add meshlet generation algorithmsChristian Ermann7+1320-142
2024-07-12 19:40Split MeshRenderPipeline into separate file and embed shaders from fileChristian Ermann4+381-392
2024-07-11 21:35Add ability to update render mesh propertiesChristian Ermann3+85-43
2024-07-10 23:20Add PBR mesh shaderChristian Ermann3+148-14
2024-07-10 22:33Update Zig and dependenciesChristian Ermann3+24-24
2024-07-07 20:19Add normal mapsChristian Ermann5+134-16
2024-05-20 23:49Add textured objectsChristian Ermann12+1664-20
2024-05-19 00:42Simplify cube map texture loadingChristian Ermann1+10-29
2024-05-18 18:40Add render pass structChristian Ermann2+91-29
2024-05-17 21:10Add cube map, finish skybox render pipelineChristian Ermann11+156-4
2024-05-17 19:14Add skybox render pipeline (partial)Christian Ermann3+197-1
2024-05-15 22:37Add more camera controlsChristian Ermann1+97-4
2024-05-15 20:49Move render pipelines to separate fileChristian Ermann2+291-281
2024-05-15 20:37Add interactive cameraChristian Ermann3+289-6
2024-05-09 00:19Add normals to shadersChristian Ermann1+19-4
2024-05-09 00:05Add Buffer.init_indirectChristian Ermann1+25-14
2024-05-08 23:51Move buffer and bind group layout definitions to render pipelineChristian Ermann1+39-39
2024-05-08 23:42Add instance buffer for meshesChristian Ermann2+123-30
2024-05-04 00:00Add multiple meshesChristian Ermann3+10126-91
2024-04-30 22:37Prototype mesh buffersChristian Ermann2+172-43
2024-04-28 19:04Load and render meshChristian Ermann3+12651-15
2024-04-28 01:56Render triangle using buffersChristian Ermann1+112-1
2024-04-27 20:06Add RenderPipeline interfaceChristian Ermann1+37-11
2024-04-26 23:36Render triangleChristian Ermann3+82-14
2024-04-25 21:27Clear screenChristian Ermann2+269-19
2024-04-24 00:15Add mach-gpuChristian Ermann3+24-4
2024-04-23 00:02Add mach-glfwChristian Ermann3+30-48
2024-04-22 23:53Initialize zig projectChristian Ermann4+187-0
2024-04-22 23:52Initial commitChristian Ermann0+0-0